基本信息
源码名称:python udp多线程实现收发消息
源码大小:1.17KB
文件格式:.py
开发语言:Python
更新时间:2021-06-01
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
用python实现的简单的用udp协议收发消息


import threading import time import socket def rev_msg(udp_socket): while True:
        recv_data = udp_socket.recvfrom(1024) print("接来自%s收到的数据:%s" % (str(recv_data[1]),recv_data[0].decode("utf-8"))) def send_msg(udp_socket,dest_add): while True:
        send_data = input("输入要发送的数据:")
        udp_socket.sendto(send_data.encode("utf-8"), dest_add) def main(): """完成UDP聊天器的整体控制"""   #1.创建套接字  udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #2.绑定本地的信息  self_port = int(input("请输入自己的端口号:"))
    udp_socket.bind(("",self_port)) #获取对方的地址  dest_ip = input("输入对方的ip")
    dest_port = int(input("请输入对方的端口号:"))
    dest_add = (dest_ip,dest_port) # 接收数据  #发送数据   #创建2个线程,去执行相应的功能  t_recv = threading.Thread(target=rev_msg,args=(udp_socket,))
    t_send = threading.Thread(target=send_msg,args=(udp_socket,dest_add,))
    t_recv.start()
    t_send.start() if __name__ == '__main__':
    main()