python udp编程知识

来源:互联网 发布:pc视频编辑软件 编辑:程序博客网 时间:2024/05/20 13:04
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指向子网的广播 
原创粉丝点击