基於udp的socket
阿新 • • 發佈:2017-05-05
nco utf utf-8 decode dcl 收發信息 是否 客戶端 用戶
服務端
#udp叫用戶數據報協議,它不會出現粘包形象,但會出現信息缺失
#udp服務端單進程
‘‘‘
import socket
udpserver =socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
ip_port =(‘127.0.0.1‘,8083)
udpserver.bind(ip_port) #綁定手機卡,即確定服務器,udp只管收發信息,不必管對方是否確認了.即不必建立管道,
#同時也不會等待對方是否發送信息
while True: #通信循環
data,client_addr= udpserver.recvfrom(1024)
print(data.decode(‘utf-8‘))
msg =input(‘>>>:‘).strip()
udpserver.sendto(msg.encode(‘utf-8‘),client_addr)
‘‘‘
客戶端
import socket
updclient =socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #買手機
server_ip_port =(‘127.0.0.1‘,8083) #找到服務端軟件
while True:#通信循環
msg =input(‘>>>:‘).strip()
updclient.sendto(msg.encode(‘utf-8‘),server_ip_port) #發送信息,信息量,服務端地址
data,server_ip =updclient.recvfrom(1024) #接收信息
print(data.decode(‘utf-8‘))
基於udp的socket