首页 » 网站推广 » php多线程tcp技巧_python运用多线程编写tcp客户端轨范你还没掌握吗

php多线程tcp技巧_python运用多线程编写tcp客户端轨范你还没掌握吗

访客 2024-11-02 0

扫一扫用手机浏览

文章目录 [+]

在网上浏览的时候创造很多关于此题目的程序都只能吸收数据,以是随便找了个程序研究了一下,然后做出一些修正

代码如下:​

php多线程tcp技巧_python运用多线程编写tcp客户端轨范你还没掌握吗

1 from socket import 2 import threading3 tcp_socket = socket(AF_INET, SOCK_STREAM)4 tcp_socket.connect(('192.168.1.102', 8080))5 true = True6 7 8 def rece_msg(tcp_socket):9 global true10 while true:11 recv_msg = tcp_socket.recv(1024).decode(\公众utf8\"大众)12 if recv_msg == \公众exit\"大众:13 true = False14 print('吸收到的信息为:%s' % recv_msg)15 16 17 def send_msg(tcp_socket):18 global true19 while true:20 send_msg = input('请输入要发送的内容')21 tcp_socket.send(send_msg.encode('utf-8'))22 if send_msg == \"大众exit\"大众:23 true = False24 25 26 def main():27 while True:28 print(''50)29 print('1 发送\n2 吸收')30 option = int(input('请选择操作内容'))31 print(''50)32 if option == 1:33 threading.Thread(target=send_msg, args=(tcp_socket,)).start()34 elif option == 2:35 threading.Thread(target=rece_msg, args=(tcp_socket,)).start()36 else:37 print('输入有误')38 break39 40 41 if __name__ == '__main__':42 main()

该代码只能实现要么一贯发送,要么一贯吸收

php多线程tcp技巧_python运用多线程编写tcp客户端轨范你还没掌握吗
(图片来自网络侵删)

运行如图

吸收数据时截图

为办理只能单方发送和吸收问题,现将代码修正如下:

1 from socket import 2 import threading3 tcp_socket = socket(AF_INET, SOCK_STREAM)4 tcp_socket.connect(('192.168.1.102', 8080))5 true = True6 7 8 def rece_msg(tcp_socket):9 global true10 while true:11 recv_msg = tcp_socket.recv(1024).decode(\"大众utf8\公众)12 if recv_msg == \公众exit\公众:13 true = False14 print('吸收到的信息为:%s\n' % recv_msg)15 16 17 def send_msg(tcp_socket):18 global true19 while true:20 send_msg = input('请输入要发送的内容\n')21 tcp_socket.send(send_msg.encode('utf-8'))22 if send_msg == \"大众exit\"大众:23 true = False24 25 26 threading.Thread(target=send_msg, args=(tcp_socket,)).start()27 threading.Thread(target=rece_msg, args=(tcp_socket,)).start()

运行结果

以上便是本文的全部内容,希望对大家的学习有所帮助,以为文章还可以的话不妨收藏起来逐步看,有任何见地或者意见欢迎大家评论!

我是一名python开拓工程师,从根本的python脚本到web开拓、爬虫、数据剖析、数据可视化、机器学习,口试真题,口试真题,口试真题等。
想要这些资料的可以关注

标签:

相关文章

招商蛇口中国房地产龙头企业,未来可期

招商蛇口(股票代码:001979),作为中国房地产企业的领军企业,自成立以来始终秉持“以人为本,追求卓越”的经营理念,致力于打造高...

网站推广 2025-02-18 阅读1 评论0