서버와 채팅 프로그램을하고 있는데 여러 클라이언트 / 사용자를 원합니다. 서버에서 한 클라이언트로 또는 그 반대로 메시지를 보낼 수 있지만 다른 클라이언트를 열면 메시지를 보낼 수 없습니다. 선생님은 어쩌면 내가 같은를 사용하고 있다고 나에게 말했다 Thread
, Socket
그리고 Binarywriter
하지만 난 그렇게하지 않는 방법에 대해 설명합니다. 나는 받아들이는 클래스 사용자 생성 Socket
, Stream
, BinaryWriter
등을 BinaryReader
하고 그 클래스 목록을 생성하고 난 사용자에게 연결에 성공마다 추가 할 수 있습니다.
클라이언트가 보내는 각 메시지와 함께 토큰 (또는 사용자 이름 / 비밀번호)을 전달하여 서버가 알려진 사용자를 인식 (및 알려진 사용자 목록 유지) 할 수 있도록합니다.
연결 / 소켓 목록을 유지하고 어떤 사용자가 어떤 소켓을 사용하고 있는지 등록하십시오. 이렇게하면 사용자가 메시지를 보내면 소켓으로 그를 인식하고 와드의 메시지를 다른 소켓으로 보낼 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다