广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python TCP多客户端连接
  • 217
分享到

python TCP多客户端连接

客户端pythonTCP 2023-01-31 00:01:38 217人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

Python TCP服务端代码: # coding=utf-8 # !/usr/bin/env python    from Socket import * from time import ctime import threading

Python TCP服务端代码:
# coding=utf-8
# !/usr/bin/env python
 
 
from Socket import *
from time import ctime
import threading
import time

HOST = ''   #主机地址
PORT = 3046  #端口
BUFSIZ = 1024  #缓冲区大小
ADDR = (HOST, PORT)  #地址及端口
 
tcpSerSock = socket(AF_INET, SOCK_STREAM)   #创建一个TCP套接字
tcpSerSock.bind(ADDR)       #绑定地址及端口
tcpSerSock.listen(5)        #最大client连接数为5
socks = []  # 放每个客户端的socket
#创建一个遍历sock线程,接收数据
def handle():
     while True:
         for s in socks:
             try:
                 data = s.recv(BUFSIZ)  # 到这里程序继续向下执行
             except Exception, e: #无接收异常捕获
                 #print "接收异常!";
                 continue
             if not data: #无数据接收则移除该客户端引用
                 s.send('[%s],%s' % (ctime(), ""))  #断开连接之前需要响应客户端,否则客户端无法再次建立连接
                 info=s.getpeername()
                 print "客户端",info,"断开连接!"
                 s.close()   #断开该cilent连接

                socks.remove(s) #从数组中移除该cilent连接引用
                 continue
             s.send('[%s],%s' % (ctime(), data))  #有数据接收则返回数据
             print data;
          
 
t = threading.Thread(target=handle)  # 子线程
if __name__ == '__main__':
     t.start()   #启动线程
     print 'waiting for connecting...'
     while True:  #循环监听连接
         clientSock, addr = tcpSerSock.accept() #等待client连接
         print  'connected from:', addr  #打印客户端地址及其端口信息
         clientSock.setblocking(0)   #之后就是非阻塞的
         socks.append(clientSock)  #保存该客户端引用到socks数组

TCP工具做客户端连接测试:

 

内网通截图20190601161350

断开连接:

内网通截图20190601161541

 

--结束END--

本文标题: python TCP多客户端连接

本文链接: https://www.lsjlt.com/news/182538.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python TCP多客户端连接
    Python TCP服务端代码: # coding=utf-8 # !/usr/bin/env python    from socket import * from time import ctime import threading...
    99+
    2023-01-31
    客户端 python TCP
  • python创建tcp服务端和客户端
    1.tcp服务端server 1 from socket import * 2 from time import ctime 3 4 HOST = '' 5 PORT = 9999 6 BUFSIZ = 1024 7 A...
    99+
    2023-01-30
    服务端 客户端 python
  • tcp通信,客户端服务端
    进行过程  //TCP通信的流程 //服务器端(被动接受连接的角色) 创建一个用于监听的套接字         -监听:监听有客户端的连接         -套接字:这个套接字其实就是一个文件描述符 将这个监听文件描述符和本...
    99+
    2023-09-09
    tcp/ip 服务器 网络
  • python socket多线程实现客户端与服务器连接
    python socket多线程实现客户端与服务器连接,供大家参考,具体内容如下 之前因为一些作业需要完成一个服务器监听多个客户端的程序,于是就用python写了这样的程序。话不多说...
    99+
    2022-11-12
  • java socket Server TCP服务端向指定客户端发送消息;可查看、断开指定连接的客户端;以及设置客户端最大可连接数量。
    文章目录 实现思路项目源码小结 实现思路 首先需要知道java里如何创建一个Socket服务器端。 //创建一个服务器端对象ServerSocket server = new Serv...
    99+
    2023-10-04
    java tcp/ip 网络协议
  • python套接字(二):实现一个服务器和多客户端连接
    文章目录 前言一、问题二、实现一个服务器连接多个客户端1、问题分析2、代码实现a、服务器端b、客户端 3、运行 前言 在上一篇博客python套接字(一):socket的使用简...
    99+
    2023-09-18
    python socket
  • Python基于socket实现TCP客户端和服务端
    目录一、基于socket实现的TCP客户端二、基于socket实现的TCP服务端三、socket实现的多任务版TCP服务端1、面向对象版本一、基于socket实现的TCP客户端 im...
    99+
    2022-11-10
  • Python中怎么实现服务端与客户端连接
    本篇内容主要讲解“Python中怎么实现服务端与客户端连接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中怎么实现服务端与客户端连接”吧!服务端我们使用 socket 模块的&nbs...
    99+
    2023-06-08
  • 怎么在python中使用socket连接客户端
    本篇文章给大家分享的是有关怎么在python中使用socket连接客户端,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python的优点有哪些1、简单易用,与C/C++、Jav...
    99+
    2023-06-14
  • Android实现TCP客户端接收数据的方法
    本文实例讲述了Android实现TCP客户端接收数据的方法。分享给大家供大家参考,具体如下: 配合log4net使用,用来接收调试信息。因此,此客户端只管通过TCP接收字符串数...
    99+
    2022-06-06
    方法 数据 Android
  • ConnectNamedPipe不响应客户端的连接
    在Windows中,ConnectNamedPipe函数用于将已创建的命名管道实例与客户端的连接进行同步。如果ConnectName...
    99+
    2023-09-27
    连接
  • mongoBD学习(二)客户端的连接
    mongo客户端由bin/mongo启动0、帮助root@adela-vm:/opt/mongodb_simple# ./bin/mongo --helpMongoDB shell version: 2.6...
    99+
    2022-10-18
  • mysql客户端navicat连接数据库
    实验环境说明:本地物理机windows7系统,安装vmware workstaion 11,新建centos6.6系统虚拟机并安装LAMP环境;本地物理IP:192.168.71.123   虚拟...
    99+
    2022-10-18
  • 如何使用Python Impyla客户端连接Hive和Impala
    这篇文章主要介绍了如何使用Python Impyla客户端连接Hive和Impala,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用hive模块pip install sa...
    99+
    2023-06-02
  • Python基于socket怎么实现TCP客户端和服务端
    这篇文章主要讲解了“Python基于socket怎么实现TCP客户端和服务端”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python基于socket怎么实现TCP客户端和服务端”吧!一、基...
    99+
    2023-06-30
  • Qt多线程TCP服务器客户端传输文件
    文章目录 TCP的理论知识TCP的特点:满足这些特点的规定 多线程的知识点优点缺点 创建工程TCP服务器TCP客户端界面布局总结 TCP的理论知识 TCP的特点: TCP是面向连...
    99+
    2023-09-07
    tcp/ip qt tcp
  • SSH客户端连接远程服务器
    目录 一、什么是客户端连接远程服务器 二、什么是服务端连接远程服务器 三、查看网络信息 1、图形程序查看网络信息 2、命令查看网络信息 四、SSH客户端(Linux) 五、SSH客户端(windows) 六、SSH远程服务器 一、什么是...
    99+
    2023-09-20
    ssh 服务器 运维 linux
  • MySQL客户端怎么连接服务器
    这篇文章主要介绍“MySQL客户端怎么连接服务器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL客户端怎么连接服务器”文章能帮助大家解决问题。MySQL客户...
    99+
    2023-01-03
    mysql 服务器
  • Redis怎么远程连接Redis客户端
    本篇内容主要讲解“Redis怎么远程连接Redis客户端”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis怎么远程连接Redis客户端”吧!一 进入redis下的目录二 启动 redis服...
    99+
    2023-07-02
  • Redis处理客户端连接的方法
    这篇文章给大家分享的是有关Redis处理客户端连接的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Redis如何处理客户端连接  本文主要介绍了 Redis 处理客户端连接的...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作