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

网站开发与硬件合同学校信息化网站建设

网站开发与硬件合同,学校信息化网站建设,网站网上推广,wordpress订单1. 需求 目前我们开发的TCP服务端程序只能服务于一个客户端,如何开发一个多任务版的TCP服务端程序能够服务于多个客户端呢? 完成多任务,可以使用线程,比进程更加节省内存资源。 2. 具体实现步骤 编写一个TCP服务端程序,循环等…

1. 需求

目前我们开发的TCP服务端程序只能服务于一个客户端,如何开发一个多任务版的TCP服务端程序能够服务于多个客户端呢?

完成多任务,可以使用线程,比进程更加节省内存资源。

2. 具体实现步骤

  1. 编写一个TCP服务端程序,循环等待接受客户端的连接请求
  2. 当客户端和服务端建立连接成功,创建子线程,使用子线程专门处理客户端的请求,防止主线程阻塞
  3. 把创建的子线程设置成为守护主线程,防止主线程无法退出。

3. 实现代码:

# 导入socket模块,用于实现网络通信功能
import socket
# 导入threading模块,用于创建和管理线程
import threading# 定义处理客户端请求的函数
def handle_client_request(service_client_socket, ip_port):# 无限循环,持续接收客户端消息while True:# 接收来自客户端的数据,最大接收1024字节recv_data = service_client_socket.recv(1024)# 如果接收到的数据不为空if recv_data:# 打印客户端发送的消息,格式为“客户端IP:端口说:消息内容”print("客户端%s:%s说:%s" % (ip_port[0], ip_port[1], recv_data.decode()))# 向客户端发送响应消息“ok,问题正在处理中...”,并将其编码为utf-8格式service_client_socket.send("ok,问题正在处理中...".encode('utf-8'))else:# 如果没有接收到数据,说明客户端已断开连接print("客户端%s:%s已经退出聊天室" % (ip_port[0], ip_port[1]))# 跳出循环break# 关闭与客户端的连接service_client_socket.close()# 如果此脚本作为主程序运行
if __name__ == '__main__':# 创建一个TCP/IP套接字对象server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 绑定服务器地址和端口,此处使用的是本地地址和8080端口server_socket.bind(("", 8080))# 设置监听队列长度为128server_socket.listen(128)# 无限循环,等待客户端连接while True:# 接受客户端连接,返回一个新的套接字对象和客户端地址信息service_client_socket, ip_port = server_socket.accept()# 打印客户端连接信息,格式为“客户端IP:端口已经进入聊天室”print("客户端%s:%s已经进入聊天室" % (ip_port[0], ip_port[1]))# 创建一个新线程来处理客户端请求sub_thread = threading.Thread(target=handle_client_request, args=(service_client_socket, ip_port))# 设置线程为守护线程,主线程结束时子线程也会被终止sub_thread.daemon = True# 启动线程sub_thread.start()

文章转载自:

http://spbE6r23.jrgxx.cn
http://daNF3ze2.jrgxx.cn
http://9rX8XSM8.jrgxx.cn
http://CidFxVZ3.jrgxx.cn
http://4TxPhtPL.jrgxx.cn
http://qG2v5h9n.jrgxx.cn
http://72tPyutT.jrgxx.cn
http://PgiMEyNW.jrgxx.cn
http://jRY6HEJ5.jrgxx.cn
http://ZdjRYdVJ.jrgxx.cn
http://5n9WpIML.jrgxx.cn
http://Jtnc1F0F.jrgxx.cn
http://MmrBaojR.jrgxx.cn
http://pBfDC4Az.jrgxx.cn
http://eISs1pce.jrgxx.cn
http://YMFG8FoR.jrgxx.cn
http://WARfiGN9.jrgxx.cn
http://cWCoW54Y.jrgxx.cn
http://6UGMx6fS.jrgxx.cn
http://OhE1Fwda.jrgxx.cn
http://u1uZbb4g.jrgxx.cn
http://cBv22Z5J.jrgxx.cn
http://g4NUNInx.jrgxx.cn
http://peF8cruU.jrgxx.cn
http://c2udu2TU.jrgxx.cn
http://n9PZ2TTy.jrgxx.cn
http://6I3PdiXw.jrgxx.cn
http://i4HVtL9J.jrgxx.cn
http://fjXQqxJE.jrgxx.cn
http://6CFptH5u.jrgxx.cn
http://www.dtcms.com/wzjs/758359.html

相关文章:

  • 化工类 网站模板济源网站建设济源
  • com网站怎么注册上海企业展厅设计公司
  • 设计网站建设选题报告计算机前端
  • 小程序自己开发优化营商环境个人心得
  • 网站开发域名如何制作一个自己的网页网站
  • 外贸网站建设优化做微商网站的软文
  • 网站改版需求分析一个小胖子从网站做任务的网站故事
  • 商务网站建设与维护考试ftp网站地图怎么做
  • 医院网站模板免费下载沈阳做网站的公司推荐
  • 做预算查价格的网站是哪个好wordpress插件 图片上传
  • 网站的动态文字是怎么做的用php做视频网站有哪些
  • 网站建设帝国息烽县住房和城乡建设局网站
  • 免费网站建设图书下载产品
  • 网站建设是什么样的网站策划编辑的职责
  • 北京房山网站建设产品更新培训天津网站建设wangzhii
  • 怎么建立公司网站费用手机网站头部
  • 网站建设以及seo网页设计师培训教程
  • 专业网站设计报价小说主角重生之后做网站
  • 西安网站优化招聘网wordpress占用资源大
  • 企业网站建设的一般要素包括公众号开发收费价目表
  • 怎么优化自己公司的网站手机端网站建设教程
  • 舟山网站建设seowordpress标签显示图片
  • 四川省建设工程质量安全网站网站微营销公司哪家好
  • 无锡网站制作多少钱北京展厅设计公司
  • 手机网站开发的目的seo网站优化技术
  • 河北智能网站建设多少钱网站建设开发的规划流程
  • 网页与网站设计什么是抖动东莞免费自助建站模板
  • 互联网金融网站开发那个企业网站是用vue做的
  • 自己建设网站不会咋办呀网站规划文字说明
  • 用蜗牛做logo的网站深圳竞价托管公司