Socket-based communication protocol udp

Server:

import socket

server=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
server.bind(('127.0.0.1',8080))

while True:
    res,client_addr=server.recvfrom(1024)
    # print(data)
    server.sendto(res.upper(),client_addr)

Client:

import socket

client=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

while True:
msg=input('>> ').strip()
client.sendto(msg.encode('utf-8'),('127.0.0.1',8080))

res,server_addr=client.recvfrom(1024)
print(res)

 

udp protocol will not stick package:

Server:

import socket

server=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
server.bind(('127.0.0.1',8080))


res1,client_addr=server.recvfrom(1024) #b'hello'
print(res1)

res2,client_addr=server.recvfrom(1024) #b'wolrd'
print(res2)

res3,client_addr=server.recvfrom(1024) #b'oldboy123456'
print(res3)

Client:

import socket

client=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

client.sendto('hello'.encode('utf-8'),('127.0.0.1',8080))
client.sendto('wolrd'.encode('utf-8'),('127.0.0.1',8080))
client.sendto('oldboy123456'.encode('utf-8'),('127.0.0.1',8080))

Print Results:

b'hello'
b'wolrd'
b'oldboy123456'

udp is no link, which end will not be started error

Guess you like

Origin www.cnblogs.com/zh-xiaoyuan/p/11824303.html