UDP套接字协议

Posted 0b0s

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UDP套接字协议相关的知识,希望对你有一定的参考价值。

服务端

# from socket import *
# server=socket(AF_INET,SOCK_DGRAM)
# server.bind((‘127.7.8.9‘,7890))
# while True:
#     data,client_addr=server.recvfrom(1024)
#     server.sendto(data.upper(),client_addr)

# from socket import *
# server=socket(AF_INET,SOCK_DGRAM)
# server.bind((‘127.7.8.9‘,7891))
#
# data,client_addr=server.recvfrom(1024)
# print(‘第一次:‘,data)
#
# data,client_addr=server.recvfrom(1024)
# print(‘第二次:‘,data)
‘‘‘
第一次: b‘hello‘
第二次: b‘world‘
‘‘‘

from socket import *
server=socket(AF_INET,SOCK_DGRAM)
server.bind((127.7.8.9,7893))

data,client_addr=server.recvfrom(3)
print(第一次:,data)

data,client_addr=server.recvfrom(3)
print(第二次:,data)
‘‘‘
OSError: [WinError 10040] 一个在数据报套接字上发送的消息大于内部消息缓冲区或其他一些网络限制,或该用户用于接收数据报的缓冲区比数据报小。
‘‘‘

客户端

# from socket import *
# client=socket(AF_INET,SOCK_DGRAM)
# while True:
#     msg=input(‘>>:‘).strip()
#     client.sendto(msg.encode(‘utf-8‘),(‘127.7.8.9‘,7890))
#     data,server_addr=client.recvfrom(1024)
#     print(data.decode(‘utf-8‘))

from socket import *
client=socket(AF_INET,SOCK_DGRAM)
client.sendto(hello.encode(utf-8),(127.7.8.9,7893))
client.sendto(world.encode(utf-8),(127.7.8.9,7893))

以上是关于UDP套接字协议的主要内容,如果未能解决你的问题,请参考以下文章

网络LinuxLinux网络编程-TCP,UDP套接字编程及代码示范

网络LinuxLinux网络编程-TCP,UDP套接字编程及代码示范

套接字编程 --- UDP协议

基于UDP协议通信的套接字/UDP协议介绍/基于UDP协议查找DNS/进程介绍/操作系统与进程发展史

网络编程之基于UDP协议套接字

第九篇:网络编程补充与进程