2012-04-02 2 views
0

나는 클라이언트 채팅을위한 다중 채널을 갖는 프로젝트를 수행 중이다. 각 클라이언트는 자신이 가입 한 채널에서만 메시지를받습니다.다중 채널 및 클라이언트 아키텍처

서버 구현 중에 궁금한 점이 있다면 각 채널을 별도의/다른 포트에 할당해야합니까?

서버가 하나의 포트 (모든 채널이 단일 포트를 사용하고 있음)를 들으면 다음과 같이 구분할 메시지와 브로드 캐스트 할 메시지를 결정할 때 Networkstream 쓰기 및 읽기 방법 사용 ???

미리 감사드립니다.

답변

1

채널별로 IRC와 같은 것을 가정하면 검색 및 네트워킹을 쉽게하기 위해 서버의 한 포트에서 수신 대기하고 메시지 자체에 속한 채널을 포함시켜야합니다 (클라이언트가 그 메시지를 표시할지 여부를 결정하십시오.)

0

나는 채널을 구별하기 위해 TCP (또는 UDP) 포트를 사용하는 것이 아주 좋은 방법이 아니라고 생각합니다. 대신 각 메시지에는 메시지가 전송 된 채널이 포함될 수 있습니다. 이것은 당신이 이것을 위해 일종의 프로토콜을 고안 할 필요가 있다는 것을 의미하지만, 만약 당신이 NetworkStream을 사용하고 싶다면 어쨌든 그것을 할 필요가 있습니다.

관련 문제