Pergunta

Eu quero conectar dois PCs e fazer com que eles se comuniquem. Existe um bom componente para fazer isso? (de preferência do TMS, ou gratuito), ou eu apenas uso bibliotecas de soquete C ++ padrão?

Que tal enviar dados? Devo inventar um protocolo simples? Tlv (tipo/comprimento/valor), onde t é o tipo de mensagem e .. você obtém a imagem ...

Foi útil?

Solução

Como você está usando o C ++ Builder, você realmente deve usar os componentes do Indy, eles são um bom bem testado e fácil de trabalhar com o conjunto de componentes de rede ... e eles já estão incorporados ao construtor de C ++. Se você estiver usando o C ++ Builder, o uso de QT ou Boost pode ser realmente problemático (é claro, dependendo da versão C ++ Builder).

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

Com os componentes da INDY, você obtém todos os componentes necessários para basicamente todos os tipos de desenvolvimento de rede que você precisa, é de longe a solução de rede mais completa para o construtor de C ++/Delphi que eu já vi.

Você pode achar este artigo interessante: Desenvolvimento de aplicativos de servidor baseado em TCP/IP usando componentes Indy [1 Ele mostra exemplos em Delphi, mas a conversão para C ++ deve ser trivial.

além da Delphi em profundidade [2 O livro é um bom recurso e também contém amostras no C ++.

Sobre o desenvolvimento de seu próprio protocolo, é quase impossível responder a essa pergunta com uma resposta definitiva, depende realmente dos requisitos que você tem. Talvez você deva começar perguntando, existe um protocolo existente que funcionaria para mim, antes de você acabar, talvez, reinventando a roda.

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

Outras dicas

Você deveria olhar para Qt ou Impulso. (Pessoalmente, prefiro a API de rede e a documentação do QT, mas você pode se sentir de maneira diferente.)

E para algo simples, por que você inventaria seu próprio protocolo? Basta usar http. É fácil trabalhar e você pode usar todos os tipos de ferramentas, não apenas seu próprio código, para verificar se tudo está funcionando corretamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top