Posted in Python onJune 04, 2014
直接上代码:
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实现的udp协议Server和Client代码实例
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@