UDP服务器设置流程:
ss = socket()
ss.bind()
inf_loop:
cs = ss.recvfrom()/ss.sendto()
ss.close()
#! /usr/bin/env python
#coding=utf-8
from socket import *
from time import ctime
HOST = ''
PORT = 21567
BUFSIZE = 1024
ADDR = (HOST,PORT)
udpServSock = socket(AF_INET,SOCK_DGRAM)
udpServSock.bind(ADDR)
while 1:
print 'waiting for message...'
data,addr = udpServSock.recvfrom(BUFSIZE)
udpServSock.sendto('[%s] %s'%(ctime(),data),addr)
print '...received from and returned to:',addr
udpServSock.close()
UDP客户端编写流程:
cs = socket()
comm_loop:
cs.sendto()/cs.recvfrom()
cs.close()
#! /usr/bin/env python
#coding=utf-8
from socket import *
HOST = 'localhost'
PORT = 21567
BUFSIZE = 1024
ADDR = (HOST,PORT)
udpCliSock = socket(AF_INET,SOCK_DGRAM)
while 1:
data = raw_input('> ')
if not data:
break
udpCliSock.sendto(data,ADDR)
data,ADDR = udpCliSock.recvfrom(BUFSIZE)
if not data:
break
print(data)
udpCliSock.close()
运行结果:
REF:Core Python Programming