python udp编程知识

socket--套接口。



**socket 一个对象实现网络间进程通信的断点endpoint
**每个进程拿一个socket对象,进行socket对象进行通信
**进程获得socket对象,关联协议,ip,端口号进行操作。
**socket位于应用层及传输层中间
**socket提供了网络通信的接口

1.socket(AddressFamily,Type)---
   AddressFamily --AF_INET(用于initernet进程间通信),--AF_UNIX(用于同一台机器进程间通信),实际工作用常用AF_INET
   Type:套路字类型,可以是SOCK_STREAM(流失套接字,用于TCP协议),SOCK_DGRAM(数据报套接字,用于UDP协议)
2.创建socket对象----
** tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
**udp_scoket =
socket(AF_INEF,SOCK_DGRAM)
3. udp协议,用户数据包协议,一种无连接的简单的面向数据报运输层协议,不提供可靠性。优点速度快。应用场景:广播,视频,QQ,DNS。追求数据及时达到而不是严格正确到达。
4.*发送数据
udp_scoket.sendto(发送数据,目的地址(ip,port))
5.*接受数据
recv_data,peer_addr = server_socket.recvfrom(1024)
5.*关闭socket
udp_socket.close()
6.*socket对象发送的消息是动态分配端口号,静态分配ip
7.*bind()固定服务器端口号
8.s.encode()编码,b.decode()解码
9.echo服务器:谁给我发消息,原封不动的回过去
10.抓包软件,抓取通过网卡的数据包复制一份。
11.upd广播:255.255.255.255受限广播,         192.168.138.255指向子网的广播 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值