|
어떤 소켓(IdTCPServer같은 범용 컴포넌트를 쓰시는지? winsock의 기초함수 SOCKET을 쓰시는지..)을 쓰시는지 모르겠는데 님이 쓰는 소켓연결을 커넥션이라 통칭하겠습니다.
일단 하실 일은 커넥션을 한데 묶어서 사용자 정보까지 포함시키는 일입니다.
채팅프로그램이면 id/pw넣고 로그인 작업을 먼저 할텐데 서버는 이 정보를 db에서 쿼리하여 사용자 정보등등
필요한 걸 가져오겠죠. 그중에 하나가 사용자 id일거고.. 커넥션이 100개가 붙으면 해당 사용자 정보에 id도 같이 딸려 오는겁니다.
만약 채팅방에서 홍길동이라는 친구가 임꺽정한테 귓속말 명령어를 쳤다면 임꺽정 사용자에 해당하는 id를 찾아서
해당 커넥션에 전송해주는 알고리즘을 구현하시면 됩니다.
-locke
치킨보다통닭 님이 쓰신 글 :
: TcP/Ip 를 이용하여 기본적인 채팅 프로그램을 만들어 보았습니다.
: 여기에다 귓속말 기능을 추가하고싶은데...
: Server쪽에서 특정 Ip(Client)만 Data를 전송하는 방법을 찾지 못하겟습니다.
: 도움 부탁드립니다.
|