首页 > 编程语言 > 详细

Python网络编程 —— 并发的 SocketServer

时间:2020-11-18 19:30:16      阅读:44      评论:0      收藏:0      [点我收藏+]

1、并发的 socketserver

实现程序的并发执行

Server

import time
from socketserver import BaseRequestHandler,ThreadingTCPServer
# BaseRequestHandler 基础请求操作符
# ThreadingTCPServer 线程实现的基于tcp协议的server
class Myserver(BaseRequestHandler):   # 创建一个Myserver类继承BaseRequestHandler
    def handle(self):
        n = 0
        while True:
            self.request.send(str(n).encode(‘utf-8‘))  # self.request == conn(server的IP)
            n += 1
            time.sleep(0.5)

server = ThreadingTCPServer((‘127.0.0.1‘,9001),Myserver)  # 创建一个server将服务地址绑定到127.0.0.1:9001
server.serve_forever()    # 让server永远运行下去,除非强制停止程序

Client 1

import socket

sk = socket.socket()
sk.connect((‘127.0.0.1‘,9001))

while True:
    ret = sk.recv(1024)
    print(ret)

Client 2

import socket

sk = socket.socket()
sk.connect((‘127.0.0.1‘,9001))

while True:
    ret = sk.recv(1024)
    print(ret)

Python网络编程 —— 并发的 SocketServer

原文:https://www.cnblogs.com/caiyongliang/p/14000572.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!