当前位置: 移动技术网 > IT编程>脚本编程>Python > python实现的udp协议Server和Client代码实例

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

2019年03月30日  | 移动技术网IT编程  | 我要评论

孟苏平夺第15金,益阳论坛,四荒八极

直接上代码:
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"
 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网