Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CSocket сервер + много клиентов, Один выбибывает другого 
:(
    Опции темы
Nuzur
Дата 27.4.2006, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Доброго времени суток.

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

Вопросы:
1. Как подключить много клиентов к серверу.
2. Как выбрать порт, тоесть есть ли какие-то резервные которые можна "безопасно" использовать.
3. Как получить список свободных портов.

Спасибо. 


--------------------
Never again...
PM MAIL   Вверх
adonin
Дата 27.4.2006, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Nuzur @  27.4.2006,  10:00 Найти цитируемый пост)
1. Как подключить много клиентов к серверу.

Смотри здесь:
 Как лучше организовать много-поточный сервер
Цитата(Nuzur @  27.4.2006,  10:00 Найти цитируемый пост)
2. Как выбрать порт, тоесть есть ли какие-то резервные которые можна "безопасно" использовать.

Есть список портов, используемых различными службами и наиболее распространёнными  программами.
Выбирайте порт, не входящий в этот список.
Цитата(Nuzur @  27.4.2006,  10:00 Найти цитируемый пост)
3. Как получить список свободных портов.

ИМХО, если бы такая возможность была, это была бы большая уязвимость, позволяющая троянцам собирать сведения о ПО вашей машины: получил свободные порты, методом исключения определил занятые и понял, какое ПО у Вас установлено. 
Можно пробовать цепляться на некий порт, если попытка не удалась, увеличивать номер порта на 1 и повторять попытку.
Можно также просканировать порты на своей машине одним из известных методов, например, пакетом SYN. Но ИМХО, это изврат.
 
--------------------
Тот, кто слизывает мед с крапивы, платит за него слишком дорого. (Томас ФУЛЛЕР)
PM MAIL   Вверх
Nuzur
Дата 27.4.2006, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

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


Где его взять?

Цитата


ИМХО, если бы такая возможность была, это была бы большая уязвимость, позволяющая троянцам собирать сведения о ПО вашей машины: получил свободные порты, методом исключения определил занятые и понял, какое ПО у Вас установлено. 


Чудесно, я написал новое ПО раздаю его людям, какой порт мне ставить во умолчанию им?
Или заставлять их танцевать с бубнами?

Суть проблемы в том что-б на 1-й машине стоял сервак, а на другой клиент(а точнее на другий компах), что б их можно было поставить и ничего не изменяя так и использовать.
Что б клиенты посылали данные а сервак их получал.
Тоесть что б сервер слушал а все остальные стучались и шептали, потом отсоеденялись. 


--------------------
Never again...
PM MAIL   Вверх
adonin
Дата 27.4.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Nuzur @  27.4.2006,  11:49 Найти цитируемый пост)
Где его взять?

У меня в одной книжке дома лежит. Отсканирую - выложу. Или поищите в Google, может найдёт что нибудь.
Цитата(Nuzur @  27.4.2006,  11:49 Найти цитируемый пост)
Суть проблемы в том что-б на 1-й машине стоял сервак, а на другой клиент(а точнее на другий компах), что б их можно было поставить и ничего не изменяя так и использовать.

Выберите какой нибудь порт, не входящий в данный список и сделайте его портом по умолчанию. Если он окажется занятым, предложите пользователю (администратору) явно указать порт, который будет использоваться. Клиент при попытке соединения должен спрашивать адрес сервера и порт. При этом он должен предлагать использовать порт по умолчанию. Пользователь, зная адрес и порт сервера может всегда их явно прописать. Это самая распространённая схема, встречается в очень многих сетевых приложениях.
 
--------------------
Тот, кто слизывает мед с крапивы, платит за него слишком дорого. (Томас ФУЛЛЕР)
PM MAIL   Вверх
gruy
Дата 30.4.2006, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.6.2004

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



Цитата(Nuzur @  27.4.2006,  11:49 Найти цитируемый пост)
Где его взять?

Вот тут, например, есть основной список. Только первые 1024 портов являются привелегированными, поэтому лучше для своих программ использовать те, что больше 1024. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




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


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

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