Ola,
Olha Jacques , usar sockets para um volume consideravel , no caso tabelas de clientes e produtos pode não ser uma boa idéia, não estou lembrando a fonte, mas li que pode haver perdas de pacotes...
Eu fiz um aplicativo mas que trafega poucos dados, é tipo um terminal de consulta, onde é retornado apenas a descrição do produto, e preços nas respectivas moedas ...
Agora no envio de pedidos, considerando que as informações a serem enviadas são poucas (nrpedido,cliente,prazo,coditem,qt,preco) acredito que o uso de socket's atende.
Mas para este proposito é muito mais eficiente o uso de webservice.
fiz alguns testes similar a sua necessidade com webservice e o resultado foi muito bom, mas o teste foi feito na intranet, ainda não testei acessando de fora, via internet. Pois ai entra outros assuntos, configuração do servidor de internet, segurança, etc ... e não sou familiarizado com estes assuntos.
Obrigado chesini, desconhecia sobre "netopenremoteaccess"
Estou a disposição para ajudar com a minha pequena experiencia sobre sockets e webservices, se bem que é tudo baseado nos exemplos.
um grande abraço a todos