import time
from socket import *
HOST = ""
PORT = 9999
BUFSIZE = 1024
ADDR = (HOST, PORT)
udpSerScok = socket(AF_INET, SOCK_DGRAM)
udpSerScok.bind(ADDR)
while True:
print 'waiting for message...'
data, addr = udpSerScok.recvfrom(BUFSIZE)
udpSerScok.sendto('[%s] %s'%(time.ctime(), data), addr)
print 'received from and returned to :' , addr
udpSerScok.close()from socket import *
HOST = 'localhost'
PORT = 9999
BUFSIZE = 1024
ADDR = (HOST, PORT)
udpCliSock = socket(AF_INET, SOCK_DGRAM)
while True:
data = raw_input('>')
if not data:
break
udpCliSock.sendto(data, ADDR)
data = udpCliSock.recvfrom(BUFSIZE)
if not data:
break
print data
tcpCliSock.close()
本文提供了一个使用Python实现的简单UDP服务器与客户端交互的例子。服务器监听特定端口接收消息并返回带有时间戳的消息给客户端;客户端则发送消息并接收服务器响应。此示例展示了基本的套接字编程及UDP通信流程。
873

被折叠的 条评论
为什么被折叠?



