2010-02-11 2 views
0

두 개의 PC를 연결하고 통신하도록하고 싶습니다. 거기에 좋은 요소가 있습니까? (선호 TMS, 또는 무료), 또는 그냥 표준 C++ 소켓 라이브러리를 사용합니까?C++ Builder - 기본 인터넷 프로그래밍

데이터 전송은 어떻게됩니까? 간단한 프로토콜을 발명해야합니까? TLV (유형/길이/값)입니다. 여기서 T는 메시지 유형이며 ... 그림을 얻습니다.

답변

4

C++ Builder를 사용하고 있으므로 실제로 Indy 구성 요소를 사용해야합니다. 네트워킹 구성 요소 집합과 함께 잘 작동하고 테스트가 잘되어 있습니다 ... 그리고 그들은 이미 C++ Builder에 내장되어 있습니다. C++ Builder를 사용하고 있다면 Qt 나 boost를 사용하는 것이 실제로 문제가 될 수 있습니다 (물론 C++ Builder 버전에 따라 다름).

인디 구성 요소 : 당신은 당신이 필요로하는 네트워크 개발의 기본적으로 모든 종류의 필요한 모든 구성 요소를 얻을 인디 구성 요소와 http://www.indyproject.org/index.en.aspx

, 그것은 C++ 빌더/델파이에 대한 지금까지 가장 완벽한 네트워킹 솔루션에 의해입니다 I 본.

당신은이 기사를 흥미롭게보실 수 있습니다 : Developing TCP/IP-based Server Applications using Indy Components [1] 델파이에서 예제를 보여 주지만, C++로 변환하는 것은 간단합니다.

게다가 Delphi in Depth [2] 책은 훌륭한 자료이며 C++의 샘플도 포함합니다.

자신의 프로토콜을 개발하는 것에 관해서는 확실한 대답으로 그 질문에 대답하는 것이 거의 불가능합니다. 이것은 정말로 여러분이 가진 요구 사항에 달려 있습니다. 어쩌면 당신이 묻는 것으로 시작해야 할 것입니다. 결국, 당신이 끝나기 전에, 아마도 바퀴를 다시 발명 할 수있는 기존의 프로토콜이 저에게 도움이 될 것입니다.

[1] http://conferences.embarcadero.com/article/33256
[2] http://www.atozed.com/indy/book/index.en.aspx

1

Qt 또는 Boost을보아야합니다. (필자는 개인적으로 Qt의 네트워크 API와 문서를 선호하지만, 다르게 느낄 수도 있습니다.)

그리고 단순한 이유는 무엇입니까? HTTP 만 사용하면됩니다. 작업하기 쉽고 모든 코드가 아니라 모든 종류의 도구를 사용하여 모든 것이 제대로 작동하는지 확인할 수 있습니다.

관련 문제