Pregunta

Quiero conectar dos PC y hacer que se comuniquen. ¿Hay un buen componente para hacer eso? (Preferiblemente de TMS, o gratuito), ¿o simplemente uso bibliotecas estándar de socket C ++?

¿Qué hay de enviar datos? ¿Debo inventar un protocolo simple? TLV (tipo/longitud/valor), donde t es el tipo de mensaje y ... obtienes la imagen ...

¿Fue útil?

Solución

Dado que está utilizando C ++ Builder, realmente debería usar los componentes Indy, son un buen probado y fácil de trabajar con un conjunto de componentes de red ... y ya están integrados en C ++ Builder. Si está utilizando C ++ Builder, usar QT o Boost puede ser realmente problemático (por supuesto, dependiendo de la versión C ++ Builder).

Componentes de Indy: http://www.indyproject.org/index.en.aspx

Con los componentes de Indy, obtiene todos los componentes que necesita básicamente para todo tipo de desarrollo de red que necesita, es, con mucho, la solución de red más completa para C ++ Builder/Delphi que he visto.

Puede que este artículo sea interesante: Desarrollo de aplicaciones de servidor basadas en TCP/IP utilizando componentes Indy [1 Muestra ejemplos en Delphi, pero la conversión a C ++ debe ser trivial.

junto al Delphi en profundidad [2 El libro es un buen recurso y también contiene muestras en C ++.

Sobre el desarrollo de su propio protocolo, es casi imposible responder a esa pregunta con una respuesta definitiva, realmente depende de los requisitos que tenga. Tal vez debería comenzar preguntando, ¿hay un protocolo existente que funcione para mí, antes de terminar, tal vez reinventando la rueda?

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

Otros consejos

Deberías mirar QT o Impulsar. (Personalmente prefiero la API y la documentación de la red de QT, pero puede sentirse diferente).

Y para algo simple, ¿por qué inventarías tu propio protocolo? Solo usa http. Es fácil trabajar y puede usar todo tipo de herramientas, no solo su propio código, para verificar que todo funcione correctamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top