当前位置: 首页 > news >正文

门户网站建设 交流发言搭建交流平台

门户网站建设 交流发言,搭建交流平台,电子交易网站流程,信阳做网站的公司1. 需求 目前我们开发的TCP服务端程序只能服务于一个客户端#xff0c;如何开发一个多任务版的TCP服务端程序能够服务于多个客户端呢? 完成多任务#xff0c;可以使用线程#xff0c;比进程更加节省内存资源。 2. 具体实现步骤 编写一个TCP服务端程序#xff0c;循环等…1. 需求 目前我们开发的TCP服务端程序只能服务于一个客户端如何开发一个多任务版的TCP服务端程序能够服务于多个客户端呢? 完成多任务可以使用线程比进程更加节省内存资源。 2. 具体实现步骤 编写一个TCP服务端程序循环等待接受客户端的连接请求当客户端和服务端建立连接成功创建子线程使用子线程专门处理客户端的请求防止主线程阻塞把创建的子线程设置成为守护主线程防止主线程无法退出。 3. 多任务版TCP服务端程序的示例代码: import socket import threading# 处理客户端的请求操作 def handle_client_request(service_client_socket, ip_port):# 循环接收客户端发送的数据while True:# 接收客户端发送的数据recv_data service_client_socket.recv(1024)# 容器类型判断是否有数据可以直接使用if语句进行判断如果容器类型里面有数据表示条件成立否则条件失败# 容器类型: 列表、字典、元组、字符串、set、range、二进制数据if recv_data:print(recv_data.decode(gbk), ip_port)# 回复service_client_socket.send(ok问题正在处理中....encode(gbk))else:print(客户端下线了:, ip_port)break# 终止和客户端进行通信service_client_socket.close()if __name__ __main__:# 创建tcp服务端套接字tcp_server_socket socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 设置端口号复用让程序退出端口号立即释放tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)# 绑定端口号tcp_server_socket.bind((, 9090))# 设置监听, listen后的套接字是被动套接字只负责接收客户端的连接请求tcp_server_socket.listen(128)# 循环等待接收客户端的连接请求while True:# 等待接收客户端的连接请求service_client_socket, ip_port tcp_server_socket.accept()print(客户端连接成功:, ip_port)# 当客户端和服务端建立连接成功以后需要创建一个子线程不同子线程负责接收不同客户端的消息sub_thread threading.Thread(targethandle_client_request, args(service_client_socket, ip_port))# 设置守护主线程sub_thread.setDaemon(True)# 启动子线程sub_thread.start()# tcp服务端套接字可以不需要关闭因为服务端程序需要一直运行# tcp_server_socket.close()执行结果: 客户端连接成功: (172.16.47.209, 51528) 客户端连接成功: (172.16.47.209, 51714) hello1 (172.16.47.209, 51528) hello2 (172.16.47.209, 51714)4. 小结 编写一个TCP服务端程序循环等待接受客户端的连接请求 while True:service_client_socket, ip_port tcp_server_socket.accept()当客户端和服务端建立连接成功创建子线程使用子线程专门处理客户端的请求防止主线程阻塞 while True:service_client_socket, ip_port tcp_server_socket.accept() sub_thread threading.Thread(targethandle_client_request, args(service_client_socket, ip_port))sub_thread.start()把创建的子线程设置成为守护主线程防止主线程无法退出。 while True:service_client_socket, ip_port tcp_server_socket.accept() sub_thread threading.Thread(targethandle_client_request, args(service_client_socket, ip_port))sub_thread.setDaemon(True) sub_thread.start()
http://www.zqtcl.cn/news/132893/

相关文章:

  • iis添加网站的物理路径有资源的公众号
  • 答建设网站建网站的设备
  • 网站新闻专题怎么做python 做网站 用哪个框架好
  • 聊城做网站做的不错的网页链接打不开
  • 网站建设遇到的问题wordpress首页布局修改
  • 网站上传 404小猫mip网站建设
  • 网站的运营长春seo外包
  • 成都 网站制作购物网站建设包括哪些
  • 浅谈电子商务网站建设产品推广方案怎么做
  • 做ppt的图片素材网站北京网站制作南昌
  • 全网视频合集网站建设宏基陆通工程建设有限公司网站
  • 极捷号网站建设wordpress搬家500错误
  • 网站加友情链接app开发培训课程
  • 济南网站排名优化报价平台推广话术
  • 自己做的创意的网站短链接生成站长工具
  • 爱站网是怎么回事网站语音转写怎么做
  • 一级a做爰片免播放器网站扬中门户网
  • 舆情网站大全模板网站有哪些在哪里下载
  • 新网站关键词怎么优化深圳公司网站推广
  • 新加坡购物网站排名英文版wordpress安装
  • 哪个网站做ppt能赚钱企查查企业信息
  • 学校建设网站的意义wordpress 鸟
  • 一个ip做网站网站建设基础课件
  • 包装设计十大网站连云港网站建设开发
  • 川沙网站建设网站推广服务外包有哪些渠道
  • 哪些网站可以做招商广告手机怎么创网站免费
  • 换物网站为什么做不起来网站开发工具的功能包括
  • 引导式网站君和网站建设
  • 西柏坡门户网站建设规划书自己做照片书的网站
  • 做网站横幅的图片多大公司做自己的网站平台台