python中协程实现TCP连接的实例分析-创新互联

在网络通信中,每个连接都必须创建新线程(或进程) 来处理,否则,单线程在处理连接的过程中, 无法接受其他客户端的连接。所以我们尝试使用协程来实现服务器对多个客户端的响应。

创新互联专注于企业网络营销推广、网站重做改版、新晃网站定制设计、自适应品牌网站建设、H5页面制作购物商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为新晃等各大城市提供网站开发制作服务。

与单一TCP通信的构架一样,只是使用协程来实现多个任务同时进行。

#服务端

import socket

from gevent import monkey

import gevent

monkey.patch_all()

def handle_conn(seObj):

  while True:

    re_Data = seObj.recv(1024).decode('utf-8')

    if re_Data == 'quit':

      break

    print('client>>',re_Data)

    value = input("server>>")

    se_Data = seObj.send(value.encode('utf-8'))

    if se_Data == 'quit':

      break

if __name__ == '__main__':

  server = socket.socket()

  server.bind(('192.168.1.227',9876))

  print("服务已开启")

  server.listen(4)

  while True:

    seObj,add = server.accept()

    gevent.spawn(handle_conn,seObj)

  seObj.close()

  server.close()

本文标题:python中协程实现TCP连接的实例分析-创新互联
文章路径:http://bzwzjz.com/article/docddo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 移动手机网站制作 营销型网站建设 手机网站制作设计 成都响应式网站建设公司 成都品牌网站设计 重庆手机网站建设 手机网站制作 成都企业网站建设 成都商城网站制作 成都网站建设 企业网站设计 成都网站设计公司 成都定制网站建设 高端网站设计 成都网站制作 成都网站建设 成都网站设计 成都营销网站制作 重庆网站制作 四川成都网站建设 成都企业网站建设公司 网站设计制作