2012-10-19 5 views
0

원격 서버에 연결하여 다양한 메시지/요청을 보내고 요청을 기반으로 응답을 기대하는 클라이언트 프로그램을 설계하려고합니다 (예 : 조인 메시지 전송 및 응답을 기다리는 경우). , 어떤 자원에 대해 질의하거나 특정 순서없이 어떤 정보 등을 요구할 것).대화 형 클라이언트 설계

사용자가 서버에 가입 한 후 보낼 수있는 요청 중 하나를 선택할 수 있도록 클라이언트를 설계하고 싶습니다 (하나의 요청을 완료하고 추가 요청을 수행하거나 응답을 허용해야하는 경우 응답을 받음).). 서버에서 모든 데이터를 기다리는 동안 매번 반환되는 작업 메뉴와 같은 것입니까? 그러나 나는 이것이 어떻게 할 수 있는지를 알아낼 수 없다. 이 작업을 수행 할 수있는 방법이 있습니까 (가급적이면 forking/threads에 들어 가지 않고)?

이 입력은 정말 훌륭합니다. TIA

+0

잠깐, 웹 사이트를 디자인하려고합니까? 확인 제 진짜 질문은 : 당신은 HTTP를 고려해 봤어? 예를 들면. Mongoose가 서버쪽에 있고 클라이언트 쪽이 커얼니까? – Tibo

답변

2

소켓 프로그래밍에 대한 느낌을 얻으려면 간단한 채팅 서버를 사용해야합니다. Google Example TCP Chat Server 또는 그 밖의 예를 들면 다음과 같은 간단한 예제로 끝납니다 : http://www.cs.ucsb.edu/~almeroth/classes/W01.176B/hw2/examples/tcp-server.c .. 일단 서버에 텔넷하고 클라이언트에게 읽고 쓸 수 있으면 거기에서 진행하고 작업을 수행 할 수 있어야합니다 고객이 특정 명령과 그런 종류의 문제를 발행 할 때

+0

나의 이전 코멘트를 격파해서, 이것은 실제로가는 방법이다. 자체 프로토콜을 설계하는 것은 많은 재미입니다. – Tibo

+0

그래, 그 사람이하고 싶은 인상을 받았다. @ source.rar gui와 그 종류의 물건을 만들려는 경우, 웹 브라우저를 클라이언트로 사용하고 Tibo가 http로 서버를 통해 통신하는 방법을 제안합니다. 그렇다면 http://libevent.org/를 확인하십시오. 이것은 내가 좋아하는 C 라이브러리 중 하나입니다. 임베디드 웹 서버를 만드는 것이 매우 쉽습니다. 모든 http 프로토콜을 처리하므로 필요한 모든 것을 할 수 있습니다. 할 일은 명령에 사용할 다양한 URL을 처리하기 위해 콜백을 작성하는 것입니다. – hexist

+0

예를 들어 주셔서 감사합니다. 그러나 내가 실제로 찾고있는 것은 서버 측과 상호 작용하는 동안 클라이언트 측에서 상호 작용할 수있는 몇 가지 방법이다. 또한 최소한 GUI는 없으며 (적어도 평범한 CLI) –