![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как узнать SourcePort TIdUDPClientа ? [D7, WinXP]
Crystalis © (2007-11-15 21:41:00)вопрос собсно описан а названии темы:
так как же узнать , с какого порта , наш UDPClient рассылает пакеты ?
я хоть и знаю что выбирает он каждый раз новый, но хотелось бы знать : "какой ?"
Сергей С. (2007-11-17 19:25:00) [1]
> Crystalis (17.11.07 19:14) [8]
см. [4]
Crystalis (2007-11-17 19:14:00) [2]мде..... сёравно отправляецо с какого попало....
может кто plz напишет всётаки строку , которая скажет udp1 отправлять пакеты с 7654 порта ??? ^^
а то чёто я не понимаю..совсем запуталсо ((
Anatoly Podgoretsky (2007-11-17 18:00:00) [3]> Crystalis (17.11.2007 17:48:06) [6]
Здесь указано, на каком порту будут приниматься.
Crystalis (2007-11-17 17:48:00) [4]т.е. это будет выглядить так?
udp1.Host := ABinding.PeerIP;
udp1.Port := ABinding.PeerPort;
udp1.Binding.Port := 7654;
udp1.SendBuffer(mhh, sz);
.Сдесь udp1 присваеваецо адрес того компа который мне кинул месагу, и на его IP ABinding.PeerIP и порт ABinding.PeerPort будет высылаца пакеты с SourePorta 7654
Anatoly Podgoretsky (2007-11-17 17:05:00) [5]> Crystalis (17.11.2007 16:52:03) [3]
А указываешь не свой порт, а сервера. Peer это другая сторона.
Сергей С. (2007-11-17 17:02:00) [6]
> я хочу чтобы мой UDP1 отправлял с 7654 порта
Binding.Port = 7654
Crystalis (2007-11-17 16:52:00) [7]так..хм...возможно я не слишком прально вопрос задал, или ты меня не так понял..
ну да ладно..
свойство udpClient.port , это же вроде Destination port, а мне надо установить или хотябы узнать Source Port, т.е. с какого порта производится отправка пакетов в МОЕЙ проге.
Т.е. как узнать с какого порта мне прислали я знаю...а воть с какого отправляю незнаю (((
аudp1.Binding.SetPeer('192.168.99.132',7654);не производит никакого эффекта :(
т.е. я хочу чтобы мой UDP1 отправлял с 7654 порта.
Crystalis (2007-11-16 11:22:00) [8]ага .. пасиба!... щазко папробую), тему пока не закрывайте plz
Сергей М. (2007-11-16 08:46:00) [9]
> выбирает он каждый раз новый
Только при условии, что св-во Port = 0.
Установи его в ненулевое значение - вот и узнавать ничего уже не нужно будет.
Ну а если все же Port = 0, то узнать это можно прочитав св-во Binding.Port