前端服务器
首先引进
importsocketIP_port=(127.0.0.1 ),8081 ) UDP_server_sock=socket.socket ) socket.af_inet, 象征socket UDP协议的通信方式UDP_server_sock.bind(IP_port ) #你对外服务的端口到此为止,所有客户端都通过该端口与你通信addr=UDP _ server 4m % s 33 [ 0m ' % (addr [0],addr[1],QQ_msg.decode('utf-8 ' ) ) ) back _ msg=
importsocketbufsize=1024 UDP _ client _ socket=socket.socket (socket.af _ inet,socket.SOCK_DGRAM ) QQ _ namam }while True: qq_name=input ('请选择聊天对象: ' ).strip ) ) while True: msg=input )信息,然后返回汽车if msg==' q ' : breakifnotmsgornotqq _ nameorqq _ name _ DIC : continue UDP _ client _ socket.send 这就是UDP的区别。 虽然不需要建立连接,但是必须有自己的地址发送到服务器端。 因为否则,服务端就无法判断是谁发来的消息,不知道该将消息回复到哪里。 原因是我们之间没有建立连接信道back_msg。 addr=UDP _ client _ socket.recvfrom (bufsize )也同样处于块状态,表示来自消息print(([%s:%s]的消息:(033 ) 1; 4m % s 33 [ 0m ' % ] UDP _ client _ socket.close (utf-8 ) ) ) addr[1]、addr[1]、back_msg.decode )
转载于:https://www.cn blogs.com/liuren Li/p/9804891.html