2014-04-10 2 views
-1

저는 서버와 채팅 프로그램을하고있어 여러 클라이언트/사용자가 필요합니다. 서버에서 하나의 클라이언트와 viceversa로 메시지를 보낼 수 있지만 다른 클라이언트를 열면 메시지를 보낼 수 없습니다. 내 선생님은 아마도 내가 같은 Thread, SocketBinarywriter을 사용하고 있다고 말했지만 어떻게할지는 모르겠다. Socket, Stream, BinaryWriterBinaryReader을 허용하는 사용자 클래스를 만들었으며 해당 클래스로 목록을 만들었으며 연결이 성공할 때마다 사용자를 추가합니다.채팅 프로그램에 대해 여러 사용자를 만들려면 어떻게해야합니까?

+0

인터넷 검색 "채팅 프로그램 C#"검색 결과가 많습니다. – Aybe

+0

그리고 서버 및 클라이언트 코드의 관련 부분을 추가하십시오. 그렇게하면 훨씬 쉽게 도움을받을 수 있습니다. –

답변

0

클라이언트가 보내는 각 메시지에서 토큰 (또는 사용자 이름/암호)을 전달하면 서버에서 사용자를 인식하고 알려줄 수 있습니다.

연결/소켓 목록을 유지하고 어떤 사용자가 어떤 소켓을 사용하고 있는지 등록하십시오. 이렇게하면 사용자가 메시지를 보내면 소켓으로 그를 알아볼 수 있고 와드의 메시지를 다른 소켓으로 보낼 수 있습니다.

관련 문제