2013-04-29 190 views
2

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

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()实例?通过accept()返回

+0

我在VS2012上做,但我没有注意到它不会在代码中缩进。 – 2013-04-29 16:01:16

回答

2

new元组有2个元素:在[1],有地址元,由ip和端口(由你命名的connid) - 而在0有可用于Socket对象与客户沟通。

所以只是做clsock = new[0],你有你的socket()实例。

+0

谢谢!它的工作完美:) – 2013-04-29 16:40:58