python实现网络多连接_多个同时网络连接 - Telnet服务器,Python

我目前正在用Python写一个telnet服务器。这是一个内容服务器。人们将通过telnet连接到服务器,并显示纯文本内容。多个同时网络连接 - Telnet服务器,Python

我的问题是,服务器显然需要支持多个同时连接。我现在的实现现在只支持一个。

这是我开始与基本的,证据的概念服务器(而该计划已随着时间的推移很大变化,基本的telnet框架还没有):

import socket, os

class Server:

def __init__(self):

self.host, self.port = 'localhost', 50000

self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

self.socket.bind((self.host, self.port))

def send(self, msg):

if type(msg) == str: self.conn.send(msg + end)

elif type(msg) == list or tuple: self.conn.send('\n'.join(msg) + end)

def recv(self):

self.conn.recv(4096).strip()

def exit(self):

self.send('Disconnecting you...'); self.conn.close(); self.run()

# closing a connection, opening a new one

# main runtime

def run(self):

self.socket.listen(1)

self.conn, self.addr = self.socket.accept()

# there would be more activity here

# i.e.: sending things to the connection we just made

S = Server()

S.run()

感谢您的帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值