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]で構成されるアドレス タプルがあり、 atには、クライアントとの通信に使用できるソケット オブジェクトがあります。ipconnid0

そうするだけでclsock = new[0]socket()インスタンスが作成されます。

于 2013-04-29T16:27:35.517 に答える