zoukankan      html  css  js  c++  java
  • 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 后启动.

  • 相关阅读:
    directUI
    PyLucene测试成功
    MFC笔记(1)CPaintDC, CClientDC
    sprintf缓冲区溢出
    2.5 攻击示例:对Microsoft C++编译器的攻击 ZZ
    C++笔记(3)类中与类外的运算符重载
    C++笔记(2)public,private,protected关键字
    RTSP协议
    使用虚函数,减少累赘的if/else/switch
    C++笔记(4)成员函数定义在类内与类外
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3003927.html
Copyright © 2011-2022 走看看