您的位置:首页 > 编程语言 > Python开发

[Python]UDP编程的简单示例

2014-07-23 01:35 232 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: