小编Zol*_*oli的帖子

Twisted:到 TCP 服务器的客户端连接数量有限?

我正在编写一个聊天服务器,并在对其进行单元测试时遇到了以下问题。在我的一个单元测试中,我将许多测试客户端连接到我的服务器。当连接的用户数达到 511 时,服务器停止响应而没有任何错误消息。在这个阶段,一切都在 PC 上本地运行。

我准备了一个简单的服务器、测试客户端和单元测试代码粘贴到论坛中。

知道服务器挂断的原因吗?任何帮助深表感谢

这段代码基本上来自twisted simple chat tutorial。简单服务器:

from twisted.internet.protocol import Factory
from twisted.protocols.basic import LineReceiver
from twisted.internet import reactor

class Chat(LineReceiver):

    def __init__(self, users, userNum):
        self.users = users
        self.userNum = userNum

    def connectionMade(self):
        print "Connected to user %d" % (self.userNum)
        self.users[self.userNum] = self

    def connectionLost(self, reason):
        print "Connection to user %d lost" % (self.userNum)
        if self.users.has_key(self.userNum):
            del self.users[self.userNum]

    def lineReceived(self, line):
        for user in self.users:
            if user == self.userNum:
                continue
            self.users[user].sendLine("%d - %s" % (self.userNum, line)) …
Run Code Online (Sandbox Code Playgroud)

twisted tcpserver

3
推荐指数
1
解决办法
3172
查看次数

标签 统计

tcpserver ×1

twisted ×1