2013-04-29 191 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