Форум программистов, компьютерный форум, киберфорум
Java: Сети
Войти
Регистрация
Восстановить пароль
 
19 / 19 / 5
Регистрация: 26.12.2013
Сообщений: 158
1

Независимая обработка пользователей (основа)

02.10.2014, 09:04. Просмотров 362. Ответов 1
Метки нет (Все метки)


Всем привет. Я новичек в java и покачто совсем мало про него знаю, так что не ругайте сильно.

У меня есть сервер, к которому подключаются несколько клиентов (10 - 1000). Мне необходимо, чтобы каждый пользователь обробатывался независемо от других пользователей (как бы параллельно с другими) и программа не заставляла других пользователей, ожидать пока первый пользователь "обработается". Подскажите как это реализовать.

Вот код сервера с подключением:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
try {
            
            ServerSocket ss = new ServerSocket(port); // создаем сокет сервера и привязываем его к вышеуказанному порту
            System.out.println("Waiting for a client...");
            Socket socket = ss.accept(); // заставляем сервер ждать подключений и выводим сообщение когда кто-то связался с сервером
            System.out.println("Got a client :) ... Finally, someone saw me through all the cover!");
            System.out.println();
 
 // Берем входной и выходной потоки сокета, теперь можем получать и отсылать данные клиенту. 
            InputStream sin = socket.getInputStream();
            OutputStream sout = socket.getOutputStream();
 
 // Конвертируем потоки в другой тип, чтоб легче обрабатывать текстовые сообщения.
            DataInputStream in = new DataInputStream(sin);
            DataOutputStream out = new DataOutputStream(sout);
 
            String line = null;
            while(true) {
                line = in.readUTF(); // ожидаем пока клиент пришлет строку текста.
                System.out.println("The dumb client just sent me this line : " + line);
                System.out.println("I'm sending it back...");
                out.writeUTF(line); // отсылаем клиенту обратно ту самую строку текста.
                out.flush(); // заставляем поток закончить передачу данных.
                System.out.println("Waiting for the next line...");
                System.out.println();
            }
        } catch(Exception x) { x.printStackTrace(); }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.10.2014, 09:04
Ответы с готовыми решениями:

Обработка добавления записей от нескольких пользователей
Ребята, нужна в таком вопросе: каким образом можно в DBGrid'e обрабатывать ситуации заполнения...

Связать группы пользователей из мастер защиты на уровне пользователей с должностями пользователей в БД
Интересный вопрос и интересно как его решить. Изначально условия следующие: один компьютер, ...

Независимая форма
Доброго! В процессе работы приложения необходимо создавать независимые формы (что бы у них был...

Независимая панелька
Нашел уже штук 5 программ, которые дают свой индикатор в виде полупрозрачной панельки поверх ВСЕХ...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы Java-разработчиков
1
Эксперт Java
4073 / 3807 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
02.10.2014, 19:48 2
sashok991, нужно создать и использовать потоки.
гуглите по запросу "java multithread socket server"
Например, вот - http://tutorials.jenkov.com/ja... erver.html
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2014, 19:48

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

Независимая фильтрация списками в БД
Доброго времени суток форумчане, есть БД, в ней 7 полей со списком, необходимо чтобы происходила...

Независимая страница в wordperess
Коллеги! Как создать в вордпрессе независимую страницу? То есть страницу, ссылки на которой не...

Независимая копия террейна
Здрасте) Есть две сцены. с первой сцены копирую террейн и вставляю его во вторую сцену. ...

Независимая часть HTML страницы.
Здравствуйте, народ! Недавно для своей группы сайт начал создавать, и в процессе работы появилось...

Линейно независимая система векторов
Какое максимальное количество векторов может содержать линейно независимая система векторов на...

Независимая часть сайта. Подскажите
День добрый. Созданием сайтов начал заниматься недавно,всех тонкостей не знаю.. Будьте...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.