2011-11-03 3 views
0

.Net 원격 이벤트 및 콜백 원격 작업을 이해하려고합니다. 내가 인터넷에서 튜토리얼을 읽는 동안 나는 기사를 발견했다 :이 메커니즘의 예에 설명. 네트워크에 연결되어있을 때 .Net Remoting 샘플이 내 PC에서 실행되지 않습니다.

codeproject: .NET Remoting Events Explained

. 나는 동일한 웹 페이지에서 다운로드 한 프로젝트를 가지고 노는 중이었습니다.

내가 코드에서 변경 한 유일한 것은 "remotingEvents.Client.Form1.serverURI"였습니다. 로컬 호스트 ("tcp : // localhost : 15000/serverExample.Rem")에 다시 입력했습니다. .Net 4.0에서 Visual Studio 2010의 프로젝트를 컴파일하고 Win7 64 비트 PC에서 컴파일 된 어셈블리를 테스트했으며 여기서 문제가 발생했습니다.

저는 서버를 실행하고 시작했습니다. 그 후 하나의 클라이언트를 연결했는데, 지금까지 아무 콜백도 실행되지 않았기 때문에 모든 것이 잘되었다. 문제는 광산 클라이언트에서 서버로 메시지를 보내려고 할 때 나타났습니다. 메시지는 서버로 전달되어 예상대로 텍스트 상자에 나타납니다. 그 직후에 서버는 연결된 클라이언트를 콜백하려고 시도했지만 통과하지 못하고 예외를 발생시켜 클라이언트에게 반환했습니다. 클라이언트는 먼저 메시지를 보냈습니다.

콜백이 예상대로 통과하도록 응용 프로그램을 실행하는 데 소비 한 시간이 지나면 필자는 내가있는 공용 네트워크에서 PC를 분리 할 때 서버 클라이언트 통신은 완벽하게 문제없이 진행됩니다 (더 많은 고객이 있더라도).

언급 된 네트워크에 연결된 광산 PC에 연결되어있는 동안 이러한 응용 프로그램을 콜백과 제대로 통신 할 수없는 이유는 어디에서 알 수 있습니까? 갈등이 있습니까?

감사합니다! 내가 방화벽을 설정하고 있었고, 난이 를 발견 활기찬 크리스에서 첫 번째 대답 후

----- EDIT (2011년 3월 11일 17시 15분) -----

심지어 방화벽 문제가 여전히 남아 있습니다.

+0

삭제하지 마십시오 다시 질문을 게시에 후속 질문을 게시하시기 바랍니다. –

답변

1

문제는 방화벽과 관련이 있습니다.

네트워크에 다시 연결 한 다음 해당 포트를 따라 PC에 액세스 할 수 있도록 해당 네트워크 유형에 대한 PC의 방화벽 설정을 수정하십시오.

기본적으로 서버는 클라이언트 PC에서 포트를 열려고합니다. 클라이언트 PC는 기본 방화벽 설정으로 인해이를 거부합니다.

는 방화벽을 구성하는 방법에 대한 도움이 필요하면, http://serverfault.com

+0

고마워요. 그러나 방화벽 스위치가 꺼져 있어도 문제는 여전히 남아 있습니다. –