[질문]클라이언트 연결해주는 중계서버..

글쓴이: 익명 사용자 / 작성시간: 금, 2002/09/06 - 11:46오전
안녕하세요?
클라이언트(11)를 연결해주는 중계 서버를 만들려고 합니다.
클라이언트끼리 통신을 바로 할 수가 없어서.
중간에 서버를 놓구 클라이언트A에서 보낸 데이타를 클라이언트 B로 보내고,
반대의 경우에도 작동이 가능한 서버를 만들려고 합니다.
제가 채팅 프로그램을 만들어보지 못해서 개념이 아직 서지 않고 있습니다.
흐름은 클라이언트가 중계 서버에 접속을 하면 그곳에 있는 사용자의 정보를 가
지게 되구요, 그리고 현재 접속한 사용자들 리스트들을 보여준후,
다른 클라이언트를 선택하면, 선택한 클라이언트와 데이타를 주고 받게 할려고
합니다.
어떻게 만들어야 되는지 방향제시좀 해주셨으면 합니다.
자료를 찾아 봤는데요, select를 이용해서 만드는 방법과 쓰레드를 이용해서
만드는 방법이 있는데, 차이가 어떻게 되는지 궁금합니다.
fork를 사용해서 간단한 데이타 전송 서버만 만들어 봤거든요.
Forums:
Re: [질문]클라이언트 연결해주는 중계서버..
A <---> 중계서버 <---> B
문제 상황이 a가 b로 접속하고 싶은데
넷트워크 경로가 문제가 되어서 직접 접속이 안되고
중계서버를 거쳐야 한다면
proxy 서버를 구현하는게 맞겠네요..
http//freshmeat.net/projects/proxy/?topic_id=907
의 것을 분석해보세요
select와 쓰레드를 사용해서 만든것인데,
무난하게 사용할만 합니다.
댓글 달기