加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

多任务udp聊天器完整版

发布时间:2020-12-20 10:55:42 所属栏目:Python 来源:网络整理
导读:1 import socket 2 import threading 3 4 5 def send_msg(udp_socket,dest_ip,dest_port): 6 while True: 7 send_data = input( " 请输入要发送的内容: " ) 8 udp_socket.sendto(send_data.encode( " utf-8 " ),(dest_ip,dest_port)) 9 10 11 def recv_msg(
 1 import socket
 2 import threading
 3 
 4 
 5 def send_msg(udp_socket,dest_ip,dest_port):
 6     while True:
 7         send_data = input("请输入要发送的内容:")
 8         udp_socket.sendto(send_data.encode("utf-8"),(dest_ip,dest_port))
 9 
10 
11 def recv_msg(udp_socket):
12     while True:
13         recv_data = udp_socket.recvfrom(1024)
14         print("n%s接收到的内容是:%s " % (recv_data[1],recv_data[0].decode("gbk")))
15 
16 
17 def main():
18     # 创建套接字
19     udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
20     # 绑定端口
21     udp_socket.bind(("",7788))
22 
23     # 要发送的ip和port
24     dest_ip =  input("请输入IP:")
25     dest_port = int(input("请输入端口号:"))
26 
27     # 创建接收和发送消息的线程 传参args= 要以元祖的形式传
28     t_recv = threading.Thread(target=recv_msg,args=(udp_socket,))
29     t_send = threading.Thread(target=send_msg,dest_port))
30 
31     # 启动线程
32     t_recv.start()
33     t_send.start()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读