python实现的udp协议Server和Client代码实例
孟苏平夺第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"
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
python如何查看网页代码
用python查看网页代码的方法:1、使用“import”导入requests包import requests2、使用requests包的get()函数通过网页...
[阅读全文]
-
-
python如何保存文本文件
python保存文本文件的方法:使用python内置的open()类可以打开文本文件,向文件里面写入数据可以用write()函数,写完之后,使用close()函...
[阅读全文]
-
python如何编写win程序
python可以编写win程序。win程序的格式是exe,下面我们就来看一下使用python编写exe程序的方法。编写好python程序后py2exe模块即可将...
[阅读全文]
-
-
-
-
-
-
网友评论