2012-02-12 6 views
0

안녕하세요. cybercafe 소프트웨어와 같은 .net.Sockets를 사용하여 서버/클라이언트 응용 프로그램을 만들고 있습니다.Net.Sockets : (DLINK) 라우터를 통해 LAN에서 동적으로 PC 포트 번호가 변경됨

임 CodeProject의 Simple Socket Chat Program

에이 다음 예제 내가 로컬 PC에서 실행 아무 문제가 없다. 하지만 네트워크에있는 다른 PC에서 클라이언트를 실행할 때 문제가 발생합니다.

는 말한다 :

No connection could be made because the target machine actively refused it. 

내가 cmd를에에서 netstat -a를 사용하려고하고 내가 우리의 네트워크에있는 모든 p.c의 portnumbers 항상 변화 것을 알아 냈다.

portnumber를 사용하지 않고 호스트 이름이나 ipaddress 만 사용하면됩니다. 모든 고유 한 로컬 포트를 얻을 수 있도록 내가 도움이 필요

...

답변

0

먼저 감사의

덕분에, NETSTAT에서 Local Address에서 임의의 포트 번호가 이루어집니다.

또한 소켓에 포트가 필요합니다.

문제는 서버 소프트웨어가있는 방화벽이 해당 포트를 차단하고 있기 때문에 발생했을 가능성이 큽니다. Windows 7 (및 아마도 Vista)의 경우 WF.msc을 실행하고 왼쪽에 Inbound Rules으로 가고 오른쪽에 New Rule을 클릭하고 새 프로그램이나 포트 규칙을 추가하여 포트의 차단을 해제 할 수 있습니다. 나머지 단계는 설명이 필요합니다.

관련 문제