2012-08-12 2 views
4

나는 놀고있는 서버 앱을 가지고있다. 127.0.0.1에 주소를 바인딩하고 VM 내부의 클라이언트에서 연결하기 전까지는 괜찮 았습니다. 그래서 저는 그것을 192에 묶습니다 ... 그럼 이제는 모두 127에 연결된 나의 테스트는 연결할 수 없습니다. 나는 내가 사용할 수있는 모든 것을 알고 있지만 외부 인터넷 연결 (나는 방화벽을 사용할 수 있지만 ATM은 내가 원하지 않는다)을 원하지 않는다.tcplistener는 모든 로컬 주소를 바인드합니까?

로컬 주소를 지정할 수있는 방법이 있습니까? 192.x.x.x와 127.0.0.3이 작동합니까?

답변

6

로컬 주소를 지정할 때 명시 적 주소 대신 IPAddress.Any을 사용하십시오. 이전에 대답 된 질문도 참조하십시오. TcpListener: How to listen on specific port on all interfaces?

+1

외부에서 호스트에 액세스 할 수 있으면 그렇습니다. 두 개의 TcpListener를 설정할 수 있습니다. 하나는 192.x.x.x 용이고 다른 하나는 127.0.0.1입니다. –

+0

192.x.x.x (및 127.x.x.x)는 어떻게 설정합니까? –

+1

@ acidzombie24 내 이전 댓글을 참조하십시오. 2 개의 TcpListener 객체가 필요합니다. 각각의 IP 주소에 하나씩 필요합니다. 들어오는 요청을 받으면 같은 처리기로 보냅니다. –

관련 문제