Write a client
#!/usr/bin/env pythonfrom Socket Import *host = ' 10.2.167.115 ' port = 20001BUFSIZE = 1024ADDR = (HOST, PORT) Udpclientsock = Socket (Af_inet, SOCK_DGRAM) while True: data = raw_input (' Enter the message want to send > ') if not data:
break udpclientsock.sendto (data, ADDR) is sent to server data, ADDR = Udpclientsock.recvfrom (BUFSIZE) to receive server-side information if Not data: break print dataudpclientsock.close ()
Write a service-side
#!/usr/bin/env python#-*-coding:utf-8-*-from Socket import *from time Import ctimehost = ' Port = 20001 monitoring Port bufsize = 10 24 Buffer Size ADDR = (HOST, PORT) Udpsersock = socket (af_inet, Sock_dgram) Udpsersock.bind (ADDR) while True: print ' Waiting For message ... ' data, addr = Udpsersock.recvfrom (BUFSIZE) udpsersock.sendto (' [%s]%s '% (CTime (), data), addr) Send message to client print ' received from%s >>%s '% (addr, data) Udpsersock.close ()
This UDP connection can be used for speed measurement. The start and end times are logged on the client. Divide by 2 to estimate the network time-consuming. Ignore server response time
Make a UDP connection with Python