Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сокеты

2.6K
22 февраля 2005 года
NinthBit
43 / / 31.01.2005
1. Есть ли какой-либо более красивый способ узнать, свободные порты, кроме как перебират их и пытаться повесить на них сокет?

2. Если у меня есть Udp сокет, для которого автоматически выбирается свободный порт, то как про этот порт узнаеть клиенту на другом конце?
301
22 февраля 2005 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by NinthBit
1. Есть ли какой-либо более красивый способ узнать, свободные порты, кроме как перебират их и пытаться повесить на них сокет?

2. Если у меня есть Udp сокет, для которого автоматически выбирается свободный порт, то как про этот порт узнаеть клиенту на другом конце?


1. Нет.
2. Клиент должен перебирать порты.

2.6K
22 февраля 2005 года
NinthBit
43 / / 31.01.2005
Цитата:
Originally posted by lord Kelvin

Клиент должен перебирать порты.


А как тогда он узнает, что присоединился именно к нужному серверу? Отправлять с сервера сообщение и ловить его на клиенте?

301
22 февраля 2005 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by NinthBit

А как тогда он узнает, что присоединился именно к нужному серверу? Отправлять с сервера сообщение и ловить его на клиенте?


Троян=) отправляет на каждый порт, к которому смог приконнектиться секретное слово (читай пакет), если сервер ответил так, как надо - коннект есть. Ура.

2.6K
24 февраля 2005 года
NinthBit
43 / / 31.01.2005
А диапазон перебора - все значения unsigned short или можноо все-таки как-нибудь сжать этот список ?
487
25 февраля 2005 года
ddnh_bc
301 / / 16.09.2003
Цитата:
Originally posted by NinthBit
А диапазон перебора - все значения unsigned short или можноо все-таки как-нибудь сжать этот список ?



А чего собственно ты сжать хочешь?
Ну теоретически ты можешь выкинуть из обсмотра 21, 80 и еще некотрое количество стандартизированных портов на которых живут официально известные программы - но по сравнению с 0xFFFF количество отброшеных портов будет ничтожно мало.

А если пишешь собственный клиент/сервер - вообще-то изначально нужно определиться - с местом их конкретной прописки. Какой смысл делать из них бомжей?

1.9K
05 марта 2005 года
ILS
100 / / 28.01.2003
Цитата:
Originally posted by NinthBit
А диапазон перебора - все значения unsigned short или можноо все-таки как-нибудь сжать этот список ?


на http://www.iana.org/assignments/port-numbers
есть список "зарезервированных" портов

501
12 марта 2005 года
hell_admin
110 / / 02.10.2004
Полюбому троян :) Можешь сделать так что при выборе этого случайного порта, сервер записывал эти данные на какуюнить страницу в нете, создай бесплатный сайт, а клиент будет смотреть там.

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

Только понту помоему нету, если есть файерволл он сразу зачечет, пусть то будет случайный порт или нет, а если узвер туп и не поставил фаер то можно хоть 31337 порт выбирать и пусть на нем все время висит, всеравно не заметит никто :))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог