Pergunta

Eu fiz uma breve Google ao redor e não encontrou nada, mas eu sinto que eu deveria perguntar. Eu realmente não estou esperando lá para ser qualquer coisa, mas preferiria fazer uma pergunta sem respostas agora do que fazer a pergunta quando está tudo errado acontecendo e descobrir que todos sabiam sobre a 'pegadinha' ...!

Para tornar a vida global de apoio / desenvolvimento mais fácil (e para trazer-in MadExcept etc), eu estou prestes a tomar um aplicativo semi-GUI escrito em D5 (usando NativeDB se conectar a ASA6) e porta-lo para D2007, eventualmente, para transformá-lo em um aplicativo de console e / ou um serviço. (O presente GUI é pouco mais do que um botão glorifed start / stop e um log de atividade).

É uma aplicação clássica TServerSocket, escutando em uma porta especificada e correndo-off para fazer várias coisas, quando os clientes se conectam. Eu não estou esperando quaisquer problemas enormes com o lado NativeDB de coisas, mas eu queria saber se havia quaisquer alterações (correções de bugs, melhorias) entre D5 e D2007, tanto quanto TServerSocket vai?

Não usar soquetes de bloqueio, Indy etc - é apenas TServerSocket da unidade scktcomp, em linha reta da caixa de D5 Empresa. Eu não estou olhando para mudar significativamente o código a menos que haja algo muito errado com TServerSocket sob D2007. : -)

Foi útil?

Solução

Eu acho TServerSocket ainda navios, mas não está instalado por padrão mais. Não há outros truques que eu sei sobre.

Uma vez que estes componentes são preteridos, você pode querer olhar para mover-se para Indy , ICS ou Synapse a longo prazo.

Outras dicas

A implementação de um aplicativo de linha de comando com ICS e TServerSocket / TClientSocket pode exigir para criar uma janela invisível, porque esses componentes usam mensagens do Windows para operação assíncrona. Eu não tentei me ainda, mas talvez ele está documentado no ICS ou exemplos sckcomp ou fontes.

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