Отправка массива через сокет с Java - PullRequest
1 голос
/ 30 ноября 2010

У меня есть двумерный массив для отправки через сокет Клиент реализован таким образом, что он имеет 2 потока: один для рендеринга графического интерфейса и один для получения данных с сервера.

Сервер реализован таким образом, что он имеет 2 потока, один для прослушивания входящего запроса, а затем передает запрос другому потоку для обработки запроса (связь с клиентом)

Как только клиент взаимодействует с интерфейсом Swing, данные будут созданы и отправлены на сервер (фактически, отправлены в поток, отвечающий за обработку конкретного клиента), затем сервер обработает данные и отправит их обратно клиенту. с новыми данными в 2-мерном массиве с обновленной информацией. Клиент может использовать массив для визуализации представления.

Однако, когда клиент отправляет данные в первый раз, все в порядке. Но в следующий раз клиент отправляет новые данные, но все равно получает старые (данные сервера все еще обновляются)

Я не знаю, связана ли проблема с самим сокетом или резьбой.

1 Ответ

2 голосов
/ 30 ноября 2010

Если вы используете сериализацию, посмотрите Javadoc для ObjectOutputStream.reset () и ObjectOutputStream.writeUnshared ().

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