UDP编程
通信协议有,UDP和TCP模式:
1、TCP适用于效率较低,精度较高的场景(文件传输、电子邮件)
2、UDP适用于效率较高(视频在线点播,网络语音通话等)
接下来的代码介绍的是UDP协议的编程:
发送方代码
import sys import socket #使用IPV4,使用UDP s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #假设192.168.0.103是接收端机械的IP地址 #这里的ip地址,要用自己电脑的ip地址噢 s.sendto(sys.argv[1].encode(),('172.26.48.1',5000)) s.close()
接收方代码
import socket #使用IPV4协议,使用UDP传输数据 s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #绑定端口和端口号,空字符串表示本机任何可以用IP地址 s.bind(('',5000)) while True: # 一次最多接收1024大小数据,接收到的数据data,和发送的地址addr data,addr = s.recvfrom(1024) #如果发送的是字符串,需要解码,默认是utf8 data = data.decode() #显示接收到的内容,addr为发送端的套接字地址,addr为IP地址和端口号 print('received message:{0} from PORT{1[1]} on {1[0]}'.format(data,addr)) #如果收到了bye,就over了 if data.lower() == 'bye': break s.close()
标签:UDP,socket,Python,编程,IP地址,data,addr From: https://www.cnblogs.com/buchijiuminvhai/p/17058805.html