会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133532个问题
JAVA 全系列/第六阶段:JavaWeb开发/Servlet技术详解 4216楼

TCP多线通信问题.docx



def recv_data():
   while True:
       # 接收服务器端数据
       recv_data = client_socket.recv(1024)
       recv_content = recv_data.decode('gbk')
       print(f"服务端说:{recv_content}")
       if recv_content == "end":
           print("结束接收消息")
           break


def send_data():
   while True:
       # 给服务端发消息
       msg = input(">")
       client_socket.send(msg.encode('gbk'))
       if msg == "end":
           break


if __name__ == '__main__':
   client_socket = socket(AF_INET, SOCK_STREAM)
   client_socket.connect(("127.0.0.1", 8899))

   t1 = Thread(target=recv_data)
   t2 = Thread(target=send_data)
   t1.start()
   t2.start()

   client_socket.close()


# coding=utf-8
from socket import *
from threading import Thread


def recv_data():
   while True:
       recv_data = client_socket.recv(1024)
       recv_content = recv_data.decode('gbk')
       print(f"客户端说:{recv_content},来自{client_info}")
       if recv_content == "end":
           print("结束接收消息")
           break


def send_data():
   while True:
       msg = input(">")
       client_socket.send(msg.encode('gbk'))
       if msg == "end":
           print("结束发送消息!")
           break


if __name__ == '__main__':
   server_socket = socket(AF_INET, SOCK_STREAM)
   server_socket.bind(("127.0.0.1", 8899))
   server_socket.listen(5)
   print("等待接收连接!")
   client_socket,client_info = server_socket.accept()
   print("一个客户端建立连接成功!")
   t1 = Thread(target=recv_data)
   t2 = Thread(target=send_data)
   t1.start()
   t2.start()

   t1.join()
   t2.join()

   client_socket.close()
   server_socket.close()


Python 全系列/第三阶段:Python 网络与并发编程/网络通信 4217楼
JAVA 全系列/第五阶段:网页编程和设计/jQuery 4218楼
Python 全系列/第十六阶段:Python 爬虫开发/爬虫基础 4219楼
JAVA 全系列/第十九阶段:亿级高并发电商项目/亿级高并发电商项目(旧) 4220楼
JAVA 全系列/第十九阶段:亿级高并发电商项目/亿级高并发电商项目(旧) 4221楼
C++特训班/第一阶段:基础篇/基础篇 4222楼
Python 全系列/第一阶段:Python入门/函数和内存分析 4223楼
Python 全系列/第一阶段:Python入门/函数和内存分析 4225楼
WEB前端全系列/第一阶段:HTML5+CSS3模块/前端入门与基础知识 4228楼
Python 全系列/第二阶段:Python 深入与提高/模块 4230楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637