zoukankan      html  css  js  c++  java
  • python udp

    tcp通信需要一个建立可靠连接的过程,而且通信双方以流的形式发送数据。相对于TCP,UDP则是面向无连接的协议。使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口,就可以直接发数据包,并不关心是否能到达目的端。虽然用UDP传输数据不可靠,但是由于它没有建立连接的过程,速度比TCP快得多,对于不要求可靠到达的数据,就可以使用UDP协议

    服务器端

    服务端创建和运行只需要三个步骤:

    1:创建Socket对象,b绑定IP和端口

    2:直接发送数据和接收数据

    3:关闭socket

    服务端代码

    #coding:utf-8
    import socket

    serv =socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

    serv.bind(('127.0.0.1',9999))

    print('Bind UDP on 9999.....')

    while True:

    #获取数据
    data,addr = serv.recvfrom(1024)

    print('Received from %s:%s' % addr)

    serv.sendto(b'Hello,%s!' % data,addr)

    客户端代码

    #coding:utf-8
    import socket
    #创建socket对象
    s =socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

    for data in [b'Hello',b'World']:
    #发送数据
    s.sendto(data,('127.0.0.1',9999))
    #接收数据
    print s.recv(1024).decode('utf-8')

    #关闭请求
    s.close()

  • 相关阅读:
    bzoj1009
    bzoj1576 3694
    bzoj3143
    bzoj1391
    bzoj2729
    bzoj2653
    bzoj3261
    bzoj2326
    人件
    优秀的产品
  • 原文地址:https://www.cnblogs.com/paulversion/p/8317040.html
Copyright © 2011-2022 走看看