Estou desenvolvendo uma aplicação que recebe os dados de um dispositivo GPS através de uma conexão GPRS, o GPS enviará as informações para um IP e porta.
Minha aplicação é WEB e será hospedada em um data center, pelo que andei pesquisando terei que ter um servidor de socket que seria uma outra aplicação rodando em paralelo.
Gostaria de saber se alguém ja fez algo parecido.
Qualquer dica será bem vinda.
Você pode fazer isso com um ServerSocket não bloqueante baseado em Threads, onde clada cliente é tratado como uma Thread, as você tem que considerar se o seu hardware suporta java, caso contrario você tera que implementar um protocolo manualmente.
Caso seu dispositivo suporte Java você pode considerar a possibilidade de usar RMI o que tornaria a sua implementação mais simples. 
O problema é que não sei se o Host oferece esse tipo de serviço, porque vou ter que ter uma outra aplicação além da aplicação web e rodando em uma porta diferente.
Por isso gostaria de dicas de alguém que já fez algo parecido.
E se você tentasse com um WebService?
Já tinha pensado nisso, mas tenho pouca experiência com Web Service, vou dar um estudada nisso.
Valeu