Конференция "Сети" » как узнать SourcePort TIdUDPClientа ? [D7, WinXP]
 
  • Crystalis (15.11.07 21:41) [0]
    вопрос собсно описан а названии темы:
    так как же узнать , с какого порта , наш UDPClient рассылает пакеты ?
    я хоть и знаю что выбирает он каждый раз новый, но хотелось бы знать : "какой ?"
  • Сергей М. © (16.11.07 08:46) [1]

    > выбирает он каждый раз новый


    Только при условии, что св-во Port = 0.
    Установи его в ненулевое значение - вот и узнавать ничего уже не нужно будет.

    Ну а если все же Port = 0, то узнать это можно прочитав св-во Binding.Port
  • Crystalis (16.11.07 11:22) [2]
    ага .. пасиба!... щазко папробую), тему пока не закрывайте plz
  • Crystalis (17.11.07 16:52) [3]
    так..хм...возможно я не слишком прально вопрос задал, или ты меня не так понял..
    ну да ладно..
    свойство udpClient.port , это же вроде Destination port, а мне надо установить или хотябы узнать Source Port, т.е. с какого порта производится отправка пакетов в МОЕЙ проге.
    Т.е. как узнать с какого порта мне прислали я знаю...а воть с какого отправляю незнаю (((
    а
    udp1.Binding.SetPeer('192.168.99.132',7654);

    не производит никакого эффекта :(
    т.е. я хочу чтобы мой UDP1 отправлял с 7654 порта.
  • Сергей С. (17.11.07 17:02) [4]

    > я хочу чтобы мой UDP1 отправлял с 7654 порта


    Binding.Port = 7654
  • Anatoly Podgoretsky © (17.11.07 17:05) [5]
    > Crystalis  (17.11.2007 16:52:03)  [3]

    А указываешь не свой порт, а сервера. Peer это другая сторона.
  • Crystalis (17.11.07 17:48) [6]
    т.е. это будет выглядить так?

     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 © (17.11.07 18:00) [7]
    > Crystalis  (17.11.2007 17:48:06)  [6]

    Здесь указано, на каком порту будут приниматься.
  • Crystalis (17.11.07 19:14) [8]
    мде..... сёравно отправляецо с какого попало....
    может кто plz напишет всётаки строку , которая скажет udp1 отправлять пакеты с 7654 порта ??? ^^
    а то чёто я не понимаю..совсем запуталсо ((
  • Сергей С. (17.11.07 19:25) [9]

    > Crystalis   (17.11.07 19:14) [8]


    см. [4]
 
Конференция "Сети" » как узнать SourcePort TIdUDPClientа ? [D7, WinXP]
Есть новые Нет новых   [134431   +10][b:0][p:0.001]