作者:念念念念念子-璃_908 | 来源:互联网 | 2023-09-15 10:17
udp(发消息)-在线播放视频\qq发消息\微信消息不需要建立连接就可以通信的不占用连接\不可靠(消息因为网络不稳定丢失)\速度快udp不会发生粘包udp协议的多人通信#socke
udp(发消息) - 在线播放视频\qq发消息\微信消息
不需要建立连接 就可以通信的
不占用连接\不可靠(消息因为网络不稳定丢失)\速度快
udp不会发生粘包
udp协议的多人通信
# socket(type=socket.SOCK_DGRAM)
# sendto 需要写一个对方的地址
# recvfrom 接收消息和地址
# close 关闭服务/连接
* server 服务端
# server 服务端
import socket
sk = socket.socket(type = socket.SOCK_DGRAM) # 套接字
sk.bind(('127.0.0.1',9001))
while True:
msg,addr= sk.recvfrom(1024)
print(msg.decode('utf-8'))
msg = input('>>>')
sk.sendto(msg.encode('utf-8'),addr)
View Code
* client服务端
import socket
sk = socket.socket(type=socket.SOCK_DGRAM)
server = ('127.0.0.1',9001)
while True:
msg = input('>>>')
if msg.upper() == 'Q':break # msa==‘Q’ 退出
sk.sendto(msg.encode('utf-8'),server)
msg = sk.recv(1024).decode('utf-8')
if msg.upper() == 'Q':break # server端主动断开连接
print(msg)
View Code