python多线程socket编程--多客户端接入

Posted zxcv1234

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python多线程socket编程--多客户端接入相关的知识,希望对你有一定的参考价值。

Python中实现socket通信的服务端比较复杂,而客户端非常简单,所以客户端基本上都是用sockct模块实现,而服务 
端用有很多模块可以使用,如下: 
技术分享图片

1、客户端

技术分享图片

2、SocketServer模块

为了能够让多个客户端同时接入服务并进行通信,服务端将使用SocketServer模块来实现,这样的话用户不用在子线程结束后,利用父进程对它进行处理,也不用关心socket的关闭,一切都由SocketServer来完成。


技术分享图片

以下测试中我使用另外一台主机和本机的两个中断去连接服务器,都可以正常连接并且能进行数据应答交互 
技术分享图片

注意:此程序示例运行平台为rhel7.2.x86_64,python版本为3.6.2,对于windows平台和非同一python版本的用户可能缺乏一定的兼容性,如果是其他平台用户请自行修正!!

加入扣扣群813622576拿免费资料,大家一起交流学习

技术分享图片






以上是关于python多线程socket编程--多客户端接入的主要内容,如果未能解决你的问题,请参考以下文章

Linux下的基于Pthread的多线程Socket编程

socket编程,简单多线程服务端测试程序

socket 编程中。 服务端用到多线程

python socket多线程和多进程

python网络编程socket之多线程

多线程编程以及socket编程_Linux程序设计4chapter15