2010-06-13 2 views
1

무선 또는 LAN을 통해 연결해야합니다. Windows (VS2008 C#, 소켓)에서는이 작업을 수행했지만 Linux (Ubuntu 10.04)에서는 수행하지 않았습니다. mono을 설치 했으므로 많은 것들을 처리 할 수 ​​있지만 속도는 600MHz 프로세서에서 용납 될 수 없으므로 C++로 옮기기로 결정했지만 C++을 처음 접했을 때 많은 헤더에 익숙하지 않았습니다. 저를 위해 할 수있는 헤더 또는 라이브러리가 있습니까?두 대 이상의 컴퓨터간에 UDP 통신을하고 싶습니다.

답변

1

실제 연결이 무선 (또는 케이블 인 경우)이 시스템에 어떻게 연결되어야하는지; 소켓을 사용하고 싶다면, beej guide to network programming을 읽는 것이 좋습니다. 알아 두어야 할 모든 것을 담고 있습니다. 주로 C이지만 C++ 용으로 다시 사용하면 아무런 노력이 필요 없습니다.

+0

확인을 내 질문에 ... 대답 UA 많은 감사, 내가 좋은 책을 보았다하지만 제가 내가 그것을 배우고 더 많은 에너지를 넣어 것을 알고 , 그렇게하는 것은 어려운 일이다,하지만 이 있다면 라이브러리 또는 sth 내가 사용할 수 ... – HMojtaba

+0

serveez http://www.gnu.org/software/serveez/ 시도하지만 너무 열심히 공부하고 약간의 연구가 필요하고 – ShinTakezou

0

boost::asio을 사용하면 최소한 & 개의 windows 사이의 코드를 공유 할 수 있습니다. 오버 헤드는 알몸 소켓에 비해 그다지 크지 않으므로 더 나은 의미 체계의 이점이 있습니다. 부스트로 인한 코드의 많은 부분이 표준 C++로 옮겨 졌으므로 코드의 품질은 다소 높습니다.

+0

부스트 라이브러리가 너무 복잡합니다 초보자를위한 ... – Unknown

+0

그래, 그게 내가 필요한거야. 고맙습니다. 온라인 문서를 보았을 때 다중 스레드에 관한 다른 문제도 해결할 수 있습니다. 불행히도 sourceforge.net은 우리 나라 (이란)를 차단 했으므로 boost 라이브러리를 다운로드 할 수 없습니다. 마지막으로 1.43을 다운로드하는 제안이 있습니까? 다시 한 번 감사드립니다. – HMojtaba

관련 문제