标签:UDP addr 编程 sock print sockfd 接字 data PORT
模拟通信,进行消息的收发
【1】初版server端
from socket import * print("服务器已启动") HOST = '0.0.0.0' PORT = 8888 ADDR = (HOST, PORT) # 创建套接字 sock = socket(AF_INET, SOCK_DGRAM) # 绑定地址 sock.bind(ADDR) # 消息收发 while True: data, addr = sock.recvfrom(1024) print("Receive from %s:%s" % (addr, data.decode())) sock.sendto("收到消息".encode(), addr) #上面的while循环是死循环,所以这句不会执行。 # 所以无法访问 This code is unreachable. sock.close()
【1】初版client端
from socket import * import sys #命令行输入服务器地址 if len(sys.argv) < 3: print(''' argv is error !! start as python3 udp_client.py 127.0.0.1 8888 ''') raise HOST = sys.argv[1] PORT = int(sys.argv[2]) ADDR = (HOST,PORT) #创建套接字 sockfd = socket(AF_INET,SOCK_DGRAM) while True: data = input("消息:") if not data: break sockfd.sendto(data.encode(),ADDR) data,addr = sockfd.recvfrom(1024) print("从服务端收到:",data.decode()) sockfd.close()
标签:UDP,addr,编程,sock,print,sockfd,接字,data,PORT 来源: https://www.cnblogs.com/longyuu/p/14226582.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。