![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| zhenya1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 20.9.2010 Репутация: нет Всего: нет |
ServerSocket server = new ServerSocket(8080);
В данной строке ожидается, что к серверу подкл. клиент с портом 8080. (Само собой, есть и соответствующий клиент). А если паралельно к серверу хочет подкл. еще один клиент и он, естественно, не сможет это сделать т.к. у него будет другой номер порта. Вопросы: Какой тогда порт ожидать? Как это провернуть? (требование: строки посылать по сети нельзя). Пример(как хотелось бы): Есть приложения Сервер и Клиенты(штук пару). Запускаю серв. - запуск одного из клиентов - результат - запуск другого клиента - другой результат и т.д. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
В данное строке создается, сокет который слушает порт. Но сами соединения еще не принимаются. Чтобы принимать входящие соединения, надо вызвать accept(). Метод заблокирует текущий поток, до тех пор пока не присоединится первый клиент. Как только он присоединится метод вернет Socket для работы с этим клиентом. Дальше надо снова вызвать accept() и ждать следующего клиента. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| zhenya1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 20.9.2010 Репутация: нет Всего: нет |
Вот смотрите
Но это я так понимаю работает, если у клиента Socket client = new Socket("localhost",8080); А если на сервер хочет зайти клиентик Socket client2 = new Socket("localhost",8081); Ему ж никак не попасть?! Его порт не слушают получается. Это сообщение отредактировал(а) zhenya1 - 3.10.2011, 19:16 |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Да. А зачем надо каждому клиенту отводить свой порт? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| zhenya1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 20.9.2010 Репутация: нет Всего: нет |
Кстати, да. Огромное Вас спасибо!
|
|||
|
||||
| Felixx |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 4.12.2008 Репутация: нет Всего: нет |
Вот ещо примерчик, надеюсь поможет)
Добавлено через 1 минуту и 40 секунд Если пишеш для саморазвития, просто для себя, и хочеш поучаствовать в разработке одного сервачка, то милости прошу... Мы тоже так сказать для саморазвития, тупо для себя пишем.. Подробнее ICQ 919292 |
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |