C ++에서 연결을 할당하기 위해 서버와 피어 투 피어 채팅 프로그램을 잘 구현하는 것은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/911263

문제

한동안 C ++를 사용하여 개념 증명 채팅 프로그램을 만드는 데 관심이있었습니다. 나는 그 아이디어에 많은 생각을 주었고 심지어 시스템을 설계하는 방법의 시작을 적어 두었지 만, 구현에 관해서는 내 생각에 장벽을 쳤다.

C ++에서 루트 연결을 위해 서버와 함께 P2P 채팅 클라이언트의 구현이 어떤지 알고 싶습니다.

서버는 피어의 중앙 레지스트리로 사용되지만 기본 연결로 사용되지는 않습니다. 서버는 동료 간의 최적 경로를 달성하기 위해 동료 간의 연결을 할당하는 것 외에는 어떤 식 으로든 클라이언트와 상호 작용하지 않습니다. 첫 번째 버전에서는 모든 클라이언트가 연결하는 디렉토리 일 뿐이며 클라이언트는 디렉토리를 사용하여 채팅에 사용할 수있는 다른 클라이언트에 연결할 수 있습니다. (조금 더 설명하기를 바랍니다). :)

도움이 되었습니까?

해결책

당신은 XMPP 물건. 라우팅 및 조정 메시징에 관한 것입니다. 중앙화와 피어 투 피어 아키텍처를 사용합니다.

오픈 소스 구현도 많이 있습니다. 예를 들어,

다른 팁

Boost.asio 문서의 채팅 예보다 더 나은 것을 실제로 생각할 수는 없습니다. roost.asio의 예제 문서를 검색하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top