Многопоточный сервер-клиент в MyBatis - PullRequest
1 голос
/ 05 августа 2011

Я кодировал модель однопоточного клиент-сервера, которая выполняет следующие действия:

  1. Сервер зацикливается на ожидании клиента.
  2. Когда клиент работает, он отправляет текущие доступные данные (т. Е.строка, содержащая 10 полей, разделенных запятой)
  3. Сервер считывает данные с клиента и декодирует их (просто проверяя запятую)
  4. Затем с помощью базы данных mybatis server обновляет базу данных.

Теперь я хочу преобразовать этот сервер в многопоточный, и я действительно запутался, глядя на некоторые примеры, которые я нашел во время поиска в Google (например, сервер чата и т. Д.).

Итак, кто-нибудь может помочь мне, гдеименно с того, чтобы начать конвертировать сервер в многопоточный?

Я могу выложить здесь код, если требуется.

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

Вы можете запустить поток для каждого входящего соединения.Внизу этой страницы вы можете найти пример с исходным кодом: Написание сокета на стороне сервера

1 голос
/ 05 августа 2011

Как предложил Гилле, вы можете написать класс, который расширяет поток классов.Этот поток, запущенный классом Server, прослушивает подключения, доступные на заданном вами порту.

Например, поток ожидает подключения через порт 7000, другой поток - через порт 7500 и т. Д.

Очевидно, что вам нужно импортировать пакет Socket в класс Thread, чтобы отправлять / получать данные между клиентом и сервером.Прочтите эту страницу для получения дополнительной информации о пакете Socket.

Это API page для класса потока для JavaSE 6.

Tutorial O 'Райли для темы здесь .

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