• 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 后启动.

  • 相关阅读:
    VS2015前端工具:NPM和Web Essentials
    数组模拟实现邻接表
    面经
    PyCharm 使用简介
    DbModel
    网站静态化处理—web前端优化—下【终篇】(13)
    TCP通信中的大文件传送
    网站静态化处理—web前端优化—中(12)
    API帮助页面
    客户端程序通过TCP通信传送"小文件"到服务器
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3003927.html
Copyright © 2020-2023  润新知