문제

두 개의 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

다른 팁

당신은 봐야합니다 QT 또는 후원. (저는 개인적으로 QT의 네트워크 API 및 문서를 선호하지만 다르게 느낄 수 있습니다.)

그리고 간단한 것을 위해 왜 자신의 프로토콜을 발명 하시겠습니까? HTTP 만 사용하십시오. 작업하기 쉽고 자신의 코드뿐만 아니라 모든 종류의 도구를 사용하여 모든 것이 제대로 작동하는지 확인할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top