Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1525019
  • 博文数量: 164
  • 博客积分: 2993
  • 博客等级: 少校
  • 技术积分: 1718
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-24 11:42
文章分类

全部博文(164)

文章存档

2014年(1)

2013年(36)

2012年(90)

2011年(37)

分类: Python/Ruby

2011-09-28 11:29:25

基于UDP的socket编程

服务器端程序:

1.创建套接字(socket)

2.将套接字绑定到一个本地地址和端口上(binding)。

3.等待接收数据(recvfrom)。

4.关闭套接字。

udpserver.py

  1. from socket import *
  2. from time import ctime

  3. HOST = ''
  4. PORT = 21568
  5. BUFSIZ = 1024
  6. ADDR = (HOST,PORT)

  7. udpSerSock = socket(AF_INET,SOCK_DGRAM)
  8. udpSerSock.bind(ADDR)

  9. while True:
  10.     print 'waiting for message...'
  11.     data,addr = udpSerSock.recvfrom(BUFSIZ)
  12.     udpSerSock.sendto('[%s] %s' % (ctime(),data),addr)
  13.     print '...received from and returned to :',addr
  14. udpSerSock.close()

 

客户端程序:

1.创建套接字(socket)。

2.向服务器发送数据(sendto)

3.关闭套接字。

 

  1. from socket import *

  2. HOST = ''
  3. PORT = 21568
  4. BUFSIZ = 1024
  5. ADDR = (HOST,PORT)

  6. udpCliSock = socket(AF_INET,SOCK_DGRAM)
  7. while True:
  8.     data = raw_input('>')
  9.     if not data:
  10.         break

  11.     udpCliSock.sendto(data,ADDR)
  12.     data,ADDR = udpCliSock.recvfrom(BUFSIZ)

  13.     if not data:
  14.         break
  15.     print data
  16. udpCliSock.close()
阅读(1953) | 评论(0) | 转发(0) |
0

上一篇:Python socket编程(TCP)

下一篇:Python多线程

给主人留下些什么吧!~~