2012-02-09 4 views
-3

나는 중앙 서버없이 C# P2P 채팅 메신저를 만드는 중입니다. 그리고 모델 구현을 시작하는 방법에 대한 도움이 필요합니다.TCP/IP로 P2P 응용 프로그램 만들기?

나는 네트워크상의 모든 컴퓨터에 UDP 브로드 캐스트를 보내는 것을 염두에두고 있습니다. 그런 다음 수신 컴퓨터가이를 수신하고 해시 테이블에 새 피어를 추가합니다. 그런 다음 각 프로그램에 TCP 서버를 삽입합니다. 메시지는 해시 테이블에 나열된 모든 컴퓨터로 TCP로 브로드 캐스팅됩니다. 그리고 다른 피어는 그것을 수신 한 다음 자신의 메시지를 보냅니다. 이것은 peer2peer 채팅 응용 프로그램을 만들 수있는 효과적인 방법입니까 아니면 더 좋은 방법입니까?

+0

http://msdn.microsoft.com/en-us/library/ ([WCF는 채널 피어] bb756931.aspx)를 참조하십시오. – Douglas

+0

LAN에 있습니까? 두 번째 단락에서 UDP 브로드 캐스트의 목적은 무엇입니까? - 이것은 분명하지 않습니다. – halfer

+0

이것은 LAN 상에 있으며 UDP 브로드 캐스트는 다른 피어들이 그 피어가 있다는 것을 알고 있으므로 TCP – Annabelle

답변

2

WCF의 NetPeerToPeer 바인딩을 사용할 수 있습니다.이 바인딩은 표지 뒤에서 동일한 작업을 수행합니다. 클라우드에서 노드를 함께 연결하기 위해 MS 네트워크에 의존하고 있습니다. 당신은 고려할 수 있습니다

WCF Peer to Peer, Are There Nodes Out There?

http://msdn.microsoft.com/en-us/library/cc297274.aspx

http://msdn.microsoft.com/en-us/magazine/cc700336.aspx

http://msdn.microsoft.com/en-us/magazine/dd882514.aspx

+0

을 사용하여이 새로운 피어에 연결합니다. 나는 그것을 들여다 볼 것이다. – Annabelle