Вверх ↑
Этот топик читают: Гость
Ответов: 62
Рейтинг: 1
#1: 2010-08-06 13:53:04 ЛС | профиль | цитата
Доброго дня! В компоненте UDP соккет как получить IP отправителя пакета понятно. Можно ли узнать еще и номер порта? прослушивая порт мне приходит что-то типо этого : IP: Port ..data.. Или как средствами Hiasm получить этот самый порт? Подскажите плиз!
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2010-08-06 14:23:19 ЛС | профиль | цитата
номер порта узнается из св-ва LocalPort элемента
карма: 26
0
Ответов: 62
Рейтинг: 1
#3: 2010-08-06 14:53:42 ЛС | профиль | цитата
может я не точно объяснил задачу или не понял ответ. у меня программа слушает порт, на который идут udp пакеты от разных источников, ip которых может совпадать, но порты у всех уникальные. code_19859.txt эта схема выдает следущее :
217.118.81.XXX###!70ping32! ... и так далее. мне необходимо получить такую запись - 217.118.81.XXX :XXXXX###!70ping32! , т.е. помимо IP прилетевшего пакете, нужно еще получить номер порта.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_19859.txt [481B] [94]
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2010-08-06 15:06:53 ЛС | профиль | цитата
элемент UDP не предоставляет средств для получения номера порта отправителя датаграммы
карма: 26
0
Ответов: 62
Рейтинг: 1
#5: 2010-08-06 15:18:51 ЛС | профиль | цитата
тогда я зашел в тупик работа с программкой встала... может кто осведомленный в датаграммах доработает элемент? на мой взгляд - полезная функция была бы.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2010-08-06 17:20:53 ЛС | профиль | цитата
jeka_kam писал(а):
на мой взгляд - полезная функция была бы

полезная для чего?
карма: 26
0
Ответов: 62
Рейтинг: 1
#7: 2010-08-06 19:01:35 ЛС | профиль | цитата
Dilma писал(а):
полезная для чего?
чтобы организовать обмен между устройствами, одно из которых периодически изменяет IP и порт. Иными словами порт заранее знать нельзя и его нужно определять из приходящего пакета.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2010-08-06 19:33:52 ЛС | профиль | цитата
чтобы получать эту информацию в формате IP : Port необходимо строку 137 данного элемента

#pas
int2str(b3) + '.' + int2str(b4);
заменить на

#pas
int2str(b3) + '.' + int2str(b4) + ':' + int2str(ntohs(sc.sin_port));
карма: 26
0
Ответов: 3851
Рейтинг: 159
#9: 2010-08-06 22:17:10 ЛС | профиль | цитата

э, можно обновляться ?
карма: 0
начавший
0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2010-08-06 22:27:18 ЛС | профиль | цитата
в таком виде изменения никогда над элементами не делаются
карма: 26
0
Ответов: 62
Рейтинг: 1
#11: 2010-08-08 09:48:43 ЛС | профиль | цитата
Благодарю! Все вышло замечательно. так с мира по нитке и уделаем RAD Studio 2010 и я рад что и сам "приложил руку" к этому делу, ввиде компонента вошедшего в дистриб))
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)