2011-09-18 4 views
2

나는 어떻게 시작 해야할지 모르겠다. 인터넷 검색 후, 나는이 here 발견했습니다같은 컴퓨터에있는 두 프로그램 간의 통신 - 어떻게?

//This is how you do it (kudos to sipwiz) 
UdpClient udpServer = new UdpClient(localpt); 

//This is what the proprietary (see question) sender would do (nothing special) 
//!!! The following 3 lines is what the poster needs... 
//(and the definition of localpt, of course) 
UdpClient udpServer2 = new UdpClient(); 
udpServer2.Client.SetSocketOption(
    SocketOptionLevel.Socket, 
    SocketOptionName.ReuseAddress, true); 

udpServer2.Client.Bind(localpt); 

을하지만 내가 필요한 그 밖의 무엇을 모른다. here에서 예제를 시도했지만 오류 메시지가 나타났습니다. "기존 연결이 원격 호스트에 의해 강제로 닫혔습니다."

어떻게 진행하나요?

답변

5

나는 UDP를 버리는 것이 좋습니다. 대신 Named Pipes을 사용하십시오.

더 신뢰할 수 있습니다.

2

나는이 같은 시스템에 최선의 선택이

0

명명 된 파이프를 바인딩 명명 된 파이프와 WCF를 사용하는 것이 더 좋다고 생각한다. 성능이 TCP보다 좋으므로 트래픽이 네트워크 인터페이스를 사용하지 않습니다.

관련 문제