2012-07-19 4 views
1

나는 여러 포트를 듣고 데이터를 인쇄 (덤프)해야하는 실행 파일을 만듭니다. 그것은 C++에서 할 수 있습니까? 나는 단지 서버 클라이언트 모델에 대한 예제를 얻고있다. 사전그냥 다른 포트를 청취하십시오.

+1

[예] (http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/questions-with-yes-or-no-answers.html) – outis

+0

"클라이언트/서버"에서 "서버 프로그램 "은"서비스 포트 "에서 소켓을 열고 청취합니다 (아마도 각각의 enw 연결 요청에 대해 새 스레드를 생성합니다). 귀하의 경우 여러 포트에서 여러 청취 소켓을 열 수 있습니다. "select()"(선호)로 멀티플렉싱하거나 각 리스너마다 다른 스레드를 생성 할 수 있습니다. – paulsm4

+0

리눅스에는 exes가 없습니다 (즉, 실행 파일은'.exe' 확장자로 끝나지 않습니다). –

답변

2

당신은 소켓/포트 당 스레드를 만들 수 있습니다 그것은 명백한 일을 한에서

감사합니다. select를 사용하여 파일 설명자 세트를 청취 할 수 있으며 준비가되면 분명히 할 수 있습니다.

부스트 ASIO가 힘든 일을 할 수 있습니다. http://www.boost.org/doc/libs/1_38_0/doc/html/boost_asio/tutorial.html

+0

방금 ​​전에 http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/examples.html을 방문했습니다.이 도움이 될까요? – mohan

+3

ㅎ. C++에서는 그렇게 할 필요가 없습니다. 예.'select' /'epoll'. 하나의 스레드가 모든 것을 처리 할 수 ​​있습니다. – cHao

+0

@ 모한, 예, 부스트 버전은 중요하지 않습니다. 1.47 v 1.38은 괜찮습니다. 아마 더 좋을거야. –

관련 문제