小编Tes*_*rea的帖子

线程缺少 1 个必需的位置参数

只是为了提供一些背景信息:我目前正在学习 Python,为此我启动了一个小项目。

我编写了两个 Python 脚本:主机脚本和客户端脚本。

我已经处于多个客户端可以连接到一个“主机”并且主机可以向所有客户端发送随机字符串的阶段。

现在我想解决这个问题,如果客户端与主机断开连接,直到再次调用 CLIENTSOCKET 之前没有人知道。

因此,我暂时编写了 checkConnection 方法,每 5 秒 ping 一次所有客户端。

class Connection():

    def __init__(self):
        self.s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

    def bound(self,RHOST,PORT):
        self.s.bind((RHOST,PORT))
        self.s.listen(1000)

    def connect(self):
        ((CLIENTSOCKET,ADRESS)) = self.s.accept()
        return (CLIENTSOCKET,ADRESS)

def newConnection(Connection,CLIENTS):
    con = Connection
    cli = CLIENTS
    while True:
        c = con.connect()
        if c != None:
            if len(cli) != 0:
                for x in range (len(cli)):

                    if c[1][0] == cli[x][1][0]:
                        pass
                    else:
                        cli.append(c)
            else:
                cli.append(c)

def checkConnection(CLIENTS):
    cli = CLIENTS
    while True:
        if(len(cli)!=0):
            for x in …
Run Code Online (Sandbox Code Playgroud)

python python-multithreading

5
推荐指数
0
解决办法
5303
查看次数

标签 统计

python ×1

python-multithreading ×1