基于UDP的socket编程
服务器端程序:
1.创建套接字(socket)
2.将套接字绑定到一个本地地址和端口上(binding)。
3.等待接收数据(recvfrom)。
4.关闭套接字。
udpserver.py
- from socket import *
- from time import ctime
- HOST = ''
- PORT = 21568
- 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
- udpSerSock.close()
客户端程序:
1.创建套接字(socket)。
2.向服务器发送数据(sendto)
3.关闭套接字。
- from socket import *
- HOST = ''
- PORT = 21568
- 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()
阅读(1951) | 评论(0) | 转发(0) |