您的位置:首页 > 理论基础 > 计算机网络

python核心编程-网络之udp

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