python: udp网络编程


python中使用socket模块编写的udp协议的c/s架构的网络程序:


#!/usr/bin/env python

#server

from socket import *

ss = socket(AF_INET, SOCK_DGRAM)
ss.bind((HOST, PORT))

while True:
data, caddr = ss.recvfrom(BUFSIZE)
if not data:
break
print "I am server, connect from %s, recved: %s" % (caddr, data)
ss.sendto("i am server",caddr)
ss.close()


########################################################

#!/usr/bin/env python
#client

from socket import *

cs = socket(AF_INET, SOCK_DGRAM)

while True:
cs.sendto("I am client", (HOST, PORT))
data, saddr = cs.recvfrom(BUFSIZE)
if not data:
break
print "I am client, connect from %s, recved: %s" % (saddr, data)
cs.close()

评论关闭