Tenho uma aplicação desktop q troca mensagens com uma aplicação servidor… Fiz testes tanto usando servlet como usando socket… Funcionaram legal… Minha dúvida é quando essa aplicação servidor tiver mais clientes… Qual será o mais indicado: servlet ou socket?
Qual a principal diferença?
Socket pode ser usado para IP da web?
Agradeço quem me tirar estas dúvidas e desculpa a pergunta de iniciante…
se for servlet vai escalar melhor porque o servidor de aplicações faz pool de servlets e vai tomar conta do recado
Para um socket vc vai precisar criar uma nova Thread para tratar a requisição de cada cliente. O sistema operacional tem limites de threads concorrentes, entao o sistema pode nao escalar bem… mas isto no pior caso se for uma paulada mesmo e depende do seu servidor
Para usar sockets vc pode criar seu proprio pool de threads, tem um framawork da apache para isto. Ou usar IO nao bloqueante, tem alguns frameworks que ja facilitam teu trabalho, ai fica show.