基本信息
源码名称:python udp多线程实现收发消息
源码大小:1.17KB
文件格式:.py
开发语言:Python
更新时间:2021-06-01
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
用python实现的简单的用udp协议收发消息
用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()