|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Daniel Ginsburg 2:5020/400 24 Apr 2003 00:18:33 To : netch@segfault.kiev.ua Subject : Re: ICQ и поpты -------------------------------------------------------------------------------- Valentin Nechayev <netch@segfault.kiev.ua> wrote: >>>> Valentin Nechayev wrote: > >DG>> Способ с ipfw fwd работает в части заворота соединений независимо >DG>> от номера порта, но не дает способа узнать на какой именно порт клиент >DG>> пытался сконнектиться в действительности. getsockname() в качестве порта >DG>> покажет тот самый порт, куда сервер сказал bind(). >VN> И давно оно так себя стало вести? Только что проверил на 4.8-RELEASE, >VN> честно показывает тот порт, куда пришло соединение согласно TCP заголовку. >VN> Может, влияет разная обработка проходящего на lo0 и на честные интерфейсы? > [...] >VN> Проверьте на lo0. Я как доберусь до работы проверю на эзере. > > root@segfault:/usr/ports#ipfw list 2200 > 02200 fwd 193.193.193.4,2020 tcp from any to me 2021 > > Иду извне телнетом на порт 2021. Получаю: > > netch@segfault:~/prog/tests/sockets/listen>./l > 0xC1C1C104:2021 > > Hу никак не могу получить чтобы getsockname() возвращал не то что нужно. > Q? > Эксперимент проведен заново. И чем я думал, когда ставил его в первый раз? Признаю ошибку, съедаю шляпу вместе с кипой. Приношу извинения за беспокойство. Все, на дачу, на свежий воздух. Hе дай Б-г и в production такие ляпы делать начну. -- dg --- ifmail v.2.15dev5 * Origin: MTU-Intel ISP (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/9104f9f3579a.html, оценка из 5, голосов 10
|