문제
두 개의 PC를 연결하고 통신하고 싶습니다. 그렇게 할 좋은 구성 요소가 있습니까? (바람직하게는 TMS 또는 무료), 아니면 표준 C ++ 소켓 라이브러리 만 사용합니까?
데이터를 전송하는 것은 어떻습니까? 간단한 프로토콜을 발명해야합니까? TLV (유형/길이/값), 여기서 t는 메시지 유형이고 .. 당신은 사진을 얻습니다 ...
해결책
C ++ Builder를 사용하고 있으므로 실제로 Indy 구성 요소를 사용해야하며, 잘 테스트되고 네트워킹 구성 요소 세트에서 작업하기 쉽습니다. 이미 C ++ Builder에 내장되어 있습니다. C ++ Builder를 사용하는 경우 QT 또는 Boost를 사용하는 것은 실제로 문제가 될 수 있습니다 (물론 C ++ Builder 버전에 따라).
인디 구성 요소 : http://www.indyproject.org/index.en.aspx
Indy 구성 요소를 사용하면 기본적으로 필요한 모든 종류의 네트워크 개발에 필요한 모든 구성 요소를 얻을 수 있으며, 내가 본 C ++ Builder/Delphi를위한 가장 완벽한 네트워킹 솔루션입니다.
이 기사가 흥미로울 수 있습니다. Indy 구성 요소를 사용하여 TCP/IP 기반 서버 응용 프로그램 개발 [1 델파이의 예를 보여 주지만 C ++로 변환하는 것은 사소해야합니다.
그 외에 깊이있는 델파이 [2 책은 좋은 자원이며 C ++의 샘플도 포함되어 있습니다.
자신의 프로토콜을 개발하는 것에 대해, 결정적인 답으로 그 질문에 대답하는 것은 거의 불가능합니다. 실제로 당신이 가지고있는 요구 사항에 따라 다릅니다. 아마도 당신은 물어 보면서 시작해야 할 것입니다. 아마도 당신이 나에게 효과가있는 기존 프로토콜이 있는지, 아마도 당신이 끝나기 전에, 아마도 바퀴를 재창조 할 것입니다.
[1] http://conferences.embarcadero.com/article/33256
[2] http://www.atozed.com/indy/book/index.en.aspx