2

我目前正在用 Python(VS2012 插件)编写套接字服务器,但我被卡住了,无法从接受的连接中获取新的套接字。

while (True):
    new = sock.accept()

    acc_addr = new[1]
    ip = acc_addr[0]
    connid = acc_addr[1]

    print 'Received connection from ' + ip + ':' + connid.__str__()

这是我使用的,但现在我想要一个新的 socket() 实例,用于我的其他类的连接用户(用于接收、发送等),但我将如何获得新的 socket() 实例?

4

1 回答 1

2

new返回的元组accept()有 2 个元素: at [1],有地址元组,由 theip和端口(connid由您命名)组成 - 并且 at0有一个可用于与客户端通信的套接字对象。

所以就这样做clsock = new[0],你就有了你的socket()实例。

于 2013-04-29T16:27:35.517 回答