Что-то знать о сокете и многопоточности в Java - PullRequest
0 голосов
/ 29 февраля 2012

Я хочу отправить сообщение на socket на шлюзе (клиент), а затем дождаться получения сообщения от шлюза.

Во время ожидания, с другой стороны, я снова отправляю сообщение с сервера socket на шлюз, который является клиентским, но по методу accept() (ServerSocket) мои блоки подключения.

Мне было интересно, это из-за предыдущего запроса, который ожидал получить что-то с помощью inputStream. Я использовал threads, чтобы сохранить это и использовать setReuseAddress(), чтобы сделать это.

Я не публикую сейчас код, так как я просто хочу знать, в порядке ли эта логика или есть какая-либо логика для обработки нескольких запросов (сообщений), которые будут отправлены из Server-Socket на клиентский сокет, и я также не хочу close сокет, потому что socket должен быть подключен через приложение.

1 Ответ

0 голосов
/ 29 февраля 2012

На стороне клиента вы используете объект Socket для подключения к серверу, который использует single ServerSocket . Как только соединение будет установлено, у вас будет Socket на обоих концах, и вы можете использовать это соединение Socket к Serversocket для отправки данных в любом направлении. то есть Один сокет сервера необходим только для новых подключений.

См .: здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...