Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> А сколько сокетов может быть? Колличество Socket одновременно на серве 
V
    Опции темы
LSD
Дата 6.9.2006, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 19
Всего: 538



Цитата(Mayk @  5.9.2006,  12:44 Найти цитируемый пост)
2-4 лежат на программере.

Создадим себе трудности, чтобы потом их героически преодолеть.
Проблемы с производительностью могут и не возникнуть, а вот гемморой с программированием гарантировано будет.


--------------------
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.
PM MAIL WWW   Вверх
val
Дата 7.9.2006, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: нет
Всего: 7



Хм... А зачем куча сокетов... Одного хватит, а вот потоков будет куча. Насколько мне не изменяет память в рамках Java, классическая архитектура сервера выглядит так:
Код

final int port = 1000; 
boolean goOnServerProcessing = true;
while(goOnServerProcessing) {
       ServerSocket serverSocket = new ServerSocket(port);
       Socket s = serverSocket .accept();
       new ClientConnectionThread(s);
}


На сервере придётся открыть на вход тысячный порт, а клиенты будут делать исходящие коннекты по этому самому порту.





Это сообщение отредактировал(а) val - 7.9.2006, 16:06


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
LSD
Дата 7.9.2006, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 19
Всего: 538



val тот код который ты привел создает новое соединение (и соответсвенно новый клиентский сокет), на каждом вызове 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.
PM MAIL WWW   Вверх
chief39
Дата 7.9.2006, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: нет
Всего: 77



Цитата(LSD @  7.9.2006,  17:23 Найти цитируемый пост)
val тот код который ты привел создает новое соединение (и соответсвенно новый клиентский сокет), на каждом вызове accept(). 

И займёт новый порт, выбранный и выделенный абсолютно прозрачно для данного  кода

Это сообщение отредактировал(а) chief39 - 7.9.2006, 17:40


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
val
Дата 7.9.2006, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: нет
Всего: 7



Цитата

val тот код который ты привел создает новое соединение (и соответсвенно новый клиентский сокет), на каждом вызове accept(). 

И займёт новый порт, выбранный и выделенный абсолютно прозрачно для данного  кода


Согласен. 


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
Tony
Дата 12.9.2006, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 1
Всего: 12



смотри в стороnу java nio.


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
KOp4iK
Дата 13.9.2006, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

Репутация: нет
Всего: 3



Цитата

смотри в стороnу java nio. 


посмотрел...  smile  но этож стандартные Java классы... А у меня вопрос по архитектуре...
PM MAIL   Вверх
Tony
Дата 13.9.2006, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 1
Всего: 12



Цитата(KOp4iK @ 13.9.2006,  11:15)
Цитата

смотри в стороnу java nio. 


посмотрел...  smile  но этож стандартные Java классы... А у меня вопрос по архитектуре...

Тебе надо написать сервер состоящий из одного Thread'a.И не надо не каких супер ви4еслителных мощностей.Ты просто их поставиш в о4ередь.


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
KOp4iK
Дата 18.9.2006, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

Репутация: нет
Всего: 3



Цитата

Цитата(KOp4iK @ 13.9.2006,  11:15) 
Цитата 
смотри в стороnу java nio. 
посмотрел...    но этож стандартные Java классы... А у меня вопрос по архитектуре... 
Тебе надо написать сервер состоящий из одного Thread'a.И не надо не каких супер ви4еслителных мощностей.Ты просто их поставиш в о4ередь. 


неее в очередь это некошерно!!! тогда одно сообщение будет тормозить все остальные!
PM MAIL   Вверх
LSD
Дата 18.9.2006, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 19
Всего: 538



Цитата(KOp4iK @  18.9.2006,  12:28 Найти цитируемый пост)
неее в очередь это некошерно!!! тогда одно сообщение будет тормозить все остальные!

Как я понял, он просто призывает не создавать по треду на каждого клиента. Создается пара тредов которые читают данные от клиенов, и кладут их в очередь на обработку. Пара тредов которые обрабатывают данные от клиентов и помещают результаты в очередь. И еще пара тредов рассылает данные клиентам, или даже первые два нагрузить подобной работой.
Просто для этого требуется неблокируемое чтение данных, но это в в io есть nio тут не обязательно.


--------------------
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.
PM MAIL WWW   Вверх
Tony
  Дата 19.9.2006, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 1
Всего: 12



Ну тогда 2 варианта решения.
1. Супер PC
2. O4ередь

Да коне4но код можно пошерстить на производителность.Но я думаю , 4то это повысет не зна4ительно её повысет.



--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
LSD
Дата 20.9.2006, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 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.
PM MAIL WWW   Вверх
KOp4iK
Дата 26.9.2006, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

Репутация: нет
Всего: 3



Цитата(LSD @ 18.9.2006,  17:45)
Цитата(KOp4iK @  18.9.2006,  12:28 Найти цитируемый пост)
неее в очередь это некошерно!!! тогда одно сообщение будет тормозить все остальные!

Как я понял, он просто призывает не создавать по треду на каждого клиента. Создается пара тредов которые читают данные от клиенов, и кладут их в очередь на обработку. Пара тредов которые обрабатывают данные от клиентов и помещают результаты в очередь. И еще пара тредов рассылает данные клиентам, или даже первые два нагрузить подобной работой.
Просто для этого требуется неблокируемое чтение данных, но это в в io есть nio тут не обязательно.

 Если можно поподробнее или smile или как это правильно называеться... чтоб для поиска
PM MAIL   Вверх
COVD
Дата 26.9.2006, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 11
Всего: 43



Почитайте про Selector в nio. Он как раз придуман для неблокируемой работы с сокетами одним потоком. Кроме того, эффективность nio в возможности исключить двойное копирование данных благодаря allocateDirect .

Это сообщение отредактировал(а) COVD - 26.9.2006, 14:49
PM MAIL   Вверх
KOp4iK
Дата 16.10.2006, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

Репутация: нет
Всего: 3



NIO рулит 
PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.1039 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.