server_udp.py
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from socket import *
from time import ctime
HOST = '192.168.0.104'
PORT = 49668
BUFSIZ = 1024
ADDR = (HOST, PORT)
udpSerSock = socket(AF_INET, SOCK_DGRAM)
udpSerSock.bind(ADDR)
while True:
print 'waiting for message...'
data, addr = udpSerSock.recvfrom(BUFSIZ)
udpSerSock.sendto('[%s] %s' % (ctime(),data),addr)
print '...received from and returned to:',addr
tcpCliSock.close()
client_udp.py
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from socket import *
HOST = '192.168.0.104'
PORT = 49668
BUFSIZ = 1024
ADDR = (HOST, PORT)
udpCliSock = socket(AF_INET, SOCK_DGRAM)
while True:
data = raw_input('>')
if not data:
break
udpCliSock.sendto(data,ADDR)
data, ADDR= udpCliSock.recvfrom(BUFSIZ)
if not data:
break
print data
udpCliSock.close()
客服端输出:
D:\Python27\test>client_udp.py
fdsafds
[Sun Jan 17 22:03:43 2016] fdsafds
fdasfasd
[Sun Jan 17 22:03:44 2016] fdasfasd
fdsaf
[Sun Jan 17 22:03:45 2016] fdsaf
fdasfasd
[Sun Jan 17 22:03:46 2016] fdasfasd
fdsafds
[Sun Jan 17 22:03:47 2016] fdsafds
服务器端输出:
D:\Python27\test>client_udp.py
fdsafds
[Sun Jan 17 22:03:43 2016] fdsafds
fdasfasd
[Sun Jan 17 22:03:44 2016] fdasfasd
fdsaf
[Sun Jan 17 22:03:45 2016] fdsaf
fdasfasd
[Sun Jan 17 22:03:46 2016] fdasfasd
fdsafds
[Sun Jan 17 22:03:47 2016] fdsafds