python实现的udp协议Server和Client代码实例
python实现的udp协议Server和Client代码实例
发布时间:2016-12-28 来源:查字典编辑
摘要:直接上代码:Server端:复制代码代码如下:#!/usr/bin/envpython#UDPEchoServer-udpserver.py...

直接上代码:

Server端:

复制代码 代码如下:

#!/usr/bin/env python

# UDP Echo Server - udpserver.py

import socket, traceback

host = ''

port = 54321

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

s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

s.bind((host, port))

while 1:

try:

message, address = s.recvfrom(8192)

print "Got data from", address, ": ", message

s.sendto(message, address)

except (KeyboardInterrupt, SystemExit):

raise

except:

traceback.print_exc()

Client端:

复制代码 代码如下: 1 #!/usr/bin/env python

# UDP Client - udpclient.py

import socket, sys

host = sys.argv[1]

textport = sys.argv[2]

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

try:

port = int(textport)

except ValueError:

port = socket.getservbyname(textport, 'udp')

s.connect((host, port))

while 1:

print "Enter data to transmit:"

data = sys.stdin.readline().strip()

s.sendall(data)

print "Looking for replies; press Ctrl-C or Ctrl-Break to stop."

buf = s.recv(2048)

if not len(buf):

break

print "Server replies: ",

sys.stdout.write(buf)

print "n"

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新python学习
热门python学习
脚本专栏子分类