Python UDP Server Client

Python 一个简单udp 的server 与 Client 例子,需要server 先启动,client 后启动.

# -*- coding: cp936 udp Server 先启动 -*- zdt

import socket,time
import random
Lport = 8013
Rport = 8012
host = "localhost"
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 
#从给定的端口,从任何发送者,接收UDP数据报  
s.bind((host,Lport))

print 'bind to the ' ,host ,Lport
while True:
    try:
        data,addr = s.recvfrom(1024) 
        #接收一个数据报(最大到1024字节)
        print 'received:',data,"from ",addr
        s.sendto(data,(host,Rport))
        if data=='exit':
            break
    except:
        print "error in client..."
        break
       
s.close
msg = raw_input("Press any key to exit...")

 

# -*- coding: cp936 udp Client 后启动-*- zdt

import socket,time,random 
Lport = 8012
Rport = 8013
host = "localhost" 
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind((host,Lport))
print 'bind to the ' ,host ,Lport
i=1
while True:
    try:
        #msg=raw_input('Type your information\n')
        msg='hello'
        if (msg=='q' or i>20) :
            s.sendto('exit',(host,Rport))
            break
        else:  
            s.sendto(str(i)+ ":"+str(random.uniform(1, 100)),(host,Rport))
            #time.sleep(1)
            data,addr = s.recvfrom(1024)
            print i,':received:',data,"from ",addr
            i=i+1
    except:
        print "error at sever, the serer didn't start..."
        break
s.close
raw_input('Press any key to exit....')

 

********************************************************************************

Python 一个简单udp 的server 与 Client 例子,需要server 先启动,client 后启动.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值