2013-04-29 5 views
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__() 

내가 사용하지만, 지금은 (등 전송, 수신) 내 다른 클래스의 연결된 사용자에 대한 새로운 소켓() 인스턴스를 원하는 것입니다,하지만 난 새로운 소켓을 얻을 것입니다 방법() 예 ? - 그리고 0에서 사용할 수있는 소켓 객체가 [1]에서의 ip와 (당신에 의해 connid 이름) 포트로 구성된 주소 튜플이 : accept()에 의해 반환

+0

나는 VS2012에서 코드를 들여 쓰기가 어렵다는 것을 알지 못했다. –

답변

2

귀하의 new 튜플은 두 요소가 클라이언트와 통신.

따라서 clsock = new[0]을 수행하고 socket() 인스턴스가 있어야합니다.

+0

고마워요! 그것은 완벽하게 일했습니다 :) –