zoukankan      html  css  js  c++  java
  • python UDP socket套接字简单使用

    udp服务端打开服务

    from socket import *
    #服务端客户端设置同一个地址和端口,再设置一个寄存器缓冲区
    ip_port = ('127.0.0.1',8002)
    buffer_size = 1024
    #设置udp  socket套接字
    udp_server = socket(AF_INET,SOCK_DGRAM)#发送数据报
    udp_server.bind(ip_port) #打开地址端口,供客户端使用
    #循环等待消息
    while 1:
        data,addr = udp_server.recvfrom(buffer_size)#讲udp客户端发送过来的消息分为数据和地址
        print(data)  
        udp_server.sendto(data.upper(),addr)#将发来的数据变成大写,然后返回给客户端的地址
    

    udp客户端发送信息

    from socket import *
    
    ip_port = ('127.0.0.1',8002)
    buffer_size = 1024
    
    udp_client = socket(AF_INET,SOCK_DGRAM)
    
    while 1:
        msg = input('client>:').strip()
        udp_client.sendto(msg.encode('utf-8'),ip_port)
        
        data,addr = udp_client.recvfrom(buffer_size)
        print(data.decode('utf-8'))
    

    显示效果如下

    注意有时候会显示:每个套接字地址(协议/网络地址/端口)只允许使用一次,这种时候一个改一下端口号8000,就可以实现

  • 相关阅读:
    国际区号选取组件
    python和js执行字符串函数
    mysql存储过程循环遍历某个表以及事件
    mysql创建远程用户
    ubuntu改文件夹权限
    mysql最大连接数
    MSYS
    Eclipse Java 可视化插件
    你不知道的继承
    vue3.x
  • 原文地址:https://www.cnblogs.com/hyxk/p/11274459.html
Copyright © 2011-2022 走看看