深圳快速网站制作哪家公司好泰安房产管理局官网
深圳快速网站制作哪家公司好,泰安房产管理局官网,多用户商城系统哪个公司的好,百度云搜索引擎网站在之前的一篇文章#xff08;python网络编程-udp#xff09;中实现了一个简单的udp聊天器#xff0c;只能在单线程下进行收发数据#xff0c;在学习完多线程之后#xff0c;实现一个能同时收发数据的udp聊天器。 说明#xff1a; 编写一个有2个线程的程序线程1用来接收数… 在之前的一篇文章python网络编程-udp中实现了一个简单的udp聊天器只能在单线程下进行收发数据在学习完多线程之后实现一个能同时收发数据的udp聊天器。 说明 编写一个有2个线程的程序线程1用来接收数据然后显示线程2用来检测键盘数据然后通过udp发送数据要求 实现上述要求总结多任务程序的特点示例程序 import socket
import threadingdef send_msg(udp_socket, dest_ip, dest_port):发送消息while True:send_data input(请输入要发送的信息)udp_socket.sendto(send_data.encode(utf-8), (dest_ip, dest_port))def recv_msg(udp_socket):接收消息while True:recv_data udp_socket.recvfrom(1024)recv_ip recv_data[1]recv_msg recv_data[0].decode(utf-8)print(\n%s:%s % (recv_ip, recv_msg))def main():# 创建套接字udp_socket socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 绑定本地端口udp_socket.bind((, 8888))# 输入对方的ip和地址dest_ip input(请输入对方的ip)dest_port int(input(请输入对方的port))t1 threading.Thread(targetsend_msg, args(udp_socket, dest_ip, dest_port))t1.start()t2 threading.Thread(targetrecv_msg, args(udp_socket,))t2.start()if __name__ __main__:main()终端运行结果 $ python3 聊天器-多线程版.py
请输入对方的ip192.168.92.130
请输入对方的port8080
请输入要发送的信息hello
请输入要发送的信息
(192.168.92.130, 8080):666 网络调试助手的结果 程序运行过程解析 首先创建套接字并绑定到本地的端口8888输入要进行聊天的对方的ip和端口信息启动两个线程一个线程用于发送数据一个线程用于接收数据转载于:https://www.cnblogs.com/zhangfengxian/p/python-chat-threading.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85609.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!