Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > Python与其他语言

python实现的udp协议Server和Client代码实例

来源:中文源码网    浏览:225 次    日期:2024-05-16 05:24:06
【下载文档:  python实现的udp协议Server和Client代码实例.txt 】


python实现的udp协议Server和Client代码实例
直接上代码: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"

相关内容