Это будет зависеть от устройства и протокола, используемого для связи с ним, но, как правило, вам необходимо убедиться, что сокет открыт и прослушивается.
Из краткого описания вашей проблемы я мог бы подумать, что проблема в том, что вы либо сами принудительно закрываете сокет, либо неправильно прослушиваете соединение.
Есть ли в вашем коде цикл вокруг вызова Socket.accept()
- что-то вроде ..
while (true) {
Socket socket = server.accept();
// handle the coms...
}
По сути, чтобы поддерживать связь с чем-то, что вам нужно продолжать принимать или «выслушивать» ответы, в противном случае вы получите только один ответ. Звонок на accept
является
блокирующий вызов, который в основном ожидает подключения клиентов ... но если он не вызывается снова, вы фактически прекратили принимать или «слушать»