TCP 구멍 펀칭에 대한 논문은 here에서 읽을 수 있습니다.TCP 구멍 펀칭은 Java 소켓을 사용하지만 Python에서는 작동하지 않습니다.
이 작업을 수행하려면 원격 호스트에 대한 TCP 연결을 만드는 데 사용되는 소켓과 로컬 호스트가 동일한 포트에 대한 연결을 수신하는 데 사용하는 소켓을 바인딩해야합니다. 나는 자바에서 이것을 할 수 있었지만 주어진 소켓에 SO_REUSEADDR 플래그가 설정되어 있어도 파이썬에서는 할 수 없었다. 누군가 나에게 설명 할 수 있을까? 파이썬은 본질적으로 단일 스레드이기 때문에 그렇습니까?
자바 질문이 아니고 태그를 다시 지정하십시오. – TheWhiteRabbit
귀하의 질문에 더 많은 정보가 없으면 대답하지 않는 것이 좋습니다. 일부 코드는 바람직합니다. –
행성에서 TCP 홀 펀치를 성공적으로 마친 사람은 아무도 없습니다. 이것은 흥미로운 대답 컬럼이되어야합니다 –