2010-12-03 2 views
0

나는 멀티 플레이어 네트워킹을 개발하려고 노력 중입니다. 첫 번째 단계는 내 서버에 연결할 수 있는지 파악하는 것입니다. Whooptydoo, pot 80 작품! : DC# System.Net.Sockets.Socket.Connect() help

그러나 포트 81, 90, 2700, 8092 및 내가 시도하는 다른 포트는 작동하지 않습니다.

이제 내 연결을 수락 할 상대방이 없기 때문에 이것이있을 수 있다고 생각합니다. 그것이 네트워킹을 생각할 때 두 번째 단계이기 때문에 (저에게있어, 어쨌든), 나는 거기에 가기를 주저합니다.

연결할 포트를 차단 해제했습니다. (들어오는 TCP 연결과 나가는 TCP 연결을 모두 허용했습니다).

s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 

연결하려면 : 나는 오류 예외를 얻을, 또는

hostEndPoint = new IPEndPoint(hostAddress, conPort); 

:

s.Connect(hostEndPoint); 

는 hostEnpoint을 만들려면

내가 소켓을 시작하는 데 사용하고 무엇인가 그런 것. 이 코드는 connect() 될 때 고정되어있는 것처럼 보입니다.

포트 80을 차단하려고 시도했지만 코드를 실행하여 80에 연결하면 동일한 문제가 발생합니다.

그래서 나는 무엇이 잘못 되었는가? 다른 뭔가가 될 수 있을까요? 해당 포트의 연결을 ACCEPT하는 프로그램을 만들어 서버에서 실행해야합니까?

고마워요. :)

답변

1

이 경우, 이전 도스 창 (cmd.exe를)를 사용하고

텔넷 호스트 포트를

명령을 사용하여 오류 결과를 확인 할 수 있습니다. 연결 거부는 수신 대기자가 없음을 나타내며 연결 시간 초과는 방화벽을 나타냅니다. 또한 개별 Windows 방화벽에서 차단 여부를 확인하십시오.

+0

저는 Mac이므로 불행히도 나를위한 옵션이 아닙니다. ;) 어떤 종류의 맥 터미널과 동등한가? –

+0

Mac에서는 터미널이라고합니다. 같은 문법으로 동일한 명령을 사용할 수 있습니다. – weismat

+0

굉장! 나는 그것을 조사 할 것이다. :) –