저는 서버와 채팅 프로그램을하고있어 여러 클라이언트/사용자가 필요합니다. 서버에서 하나의 클라이언트와 viceversa로 메시지를 보낼 수 있지만 다른 클라이언트를 열면 메시지를 보낼 수 없습니다. 내 선생님은 아마도 내가 같은 Thread
, Socket
및 Binarywriter
을 사용하고 있다고 말했지만 어떻게할지는 모르겠다. Socket
, Stream
, BinaryWriter
및 BinaryReader
을 허용하는 사용자 클래스를 만들었으며 해당 클래스로 목록을 만들었으며 연결이 성공할 때마다 사용자를 추가합니다.채팅 프로그램에 대해 여러 사용자를 만들려면 어떻게해야합니까?
-1
A
답변
0
클라이언트가 보내는 각 메시지에서 토큰 (또는 사용자 이름/암호)을 전달하면 서버에서 사용자를 인식하고 알려줄 수 있습니다.
연결/소켓 목록을 유지하고 어떤 사용자가 어떤 소켓을 사용하고 있는지 등록하십시오. 이렇게하면 사용자가 메시지를 보내면 소켓으로 그를 알아볼 수 있고 와드의 메시지를 다른 소켓으로 보낼 수 있습니다.
관련 문제
- 1. OAuth2를 사용하여 사용자를 만들려면 어떻게해야합니까?
- 2. WordPress에 가상 사용자를 만들려면 어떻게해야합니까?
- 3. 여러 테이블의 여러 행에서 뷰를 만들려면 어떻게해야합니까?
- 4. DirectInput을 사용하여 게임에서 채팅 상자를 만들려면 어떻게해야합니까?
- 5. 음성 채팅 응용 프로그램 iPhone을 만들려면 어떻게해야합니까?
- 6. MediaWiki : 프로그래밍 방식으로 사용자를 만들려면 어떻게해야합니까?
- 7. 컬렉션에 대해 DataTemplate을 만들려면 어떻게해야합니까?
- 8. 라이브 heroku 앱에 관리자 사용자를 만들려면 어떻게해야합니까?
- 9. Django에서 내 프로젝트의 사용자를 수동으로 만들려면 어떻게해야합니까?
- 10. 응용 프로그램 페이지의 테스트 사용자를 만들려면 어떻게해야합니까?
- 11. SOAP를 사용하여 SugarCRM에서 사용자를 만들려면 어떻게해야합니까?
- 12. MVC5에서 두 가지 유형의 사용자를 만들려면 어떻게해야합니까?
- 13. Ruby 프로그램에 대한 Monit 프로세스를 만들려면 어떻게해야합니까?
- 14. 클래스를 전체 응용 프로그램에 전역으로 만들려면 어떻게해야합니까?
- 15. 여러 부분으로 구성된 ID에 대해 Pylons에서 컨트롤러 경로를 만들려면 어떻게해야합니까?
- 16. 여러 페이지에 대해 변수 메타 속성 og : image를 만들려면 어떻게해야합니까?
- 17. Microsoft Access 2010에서 여러 테이블에 대해 양식 입력을 만들려면 어떻게해야합니까?
- 18. Kentico 채팅 창에서 사용자를 걷어차
- 19. 수영 div를 만들려면 어떻게해야합니까
- 20. Java로 여러 객체를 만들려면 어떻게해야합니까?
- 21. Eclipse에서 여러 화면보기를 만들려면 어떻게해야합니까?
- 22. 웹 응용 프로그램에 채팅 추가하기
- 23. 하나의 항목에 대해 IEnumerable 목록을 만들려면 어떻게해야합니까?
- 24. 필터에 대해 HATEOAS 링크를 만들려면 어떻게해야합니까?
- 25. 하나의 변수에 대해 Boxplot을 만들려면 어떻게해야합니까?
- 26. for 루프에 대해 다중 스레드를 만들려면 어떻게해야합니까?
- 27. 섹션에 대해 탐색 "scrollTo"를 만들려면 어떻게해야합니까?
- 28. 개체의 ArrayList에 대해 toString 메서드를 만들려면 어떻게해야합니까?
- 29. 각각에 대해 연관 배열을 만들려면 어떻게해야합니까?
- 30. 장고 인증 사용자를 일괄 적으로 만들 수있는 화면을 만들려면 어떻게해야합니까?
인터넷 검색 "채팅 프로그램 C#"검색 결과가 많습니다. – Aybe
그리고 서버 및 클라이언트 코드의 관련 부분을 추가하십시오. 그렇게하면 훨씬 쉽게 도움을받을 수 있습니다. –