|
|
|
recvfrom() и gethostbyaddr()
|
|||
|---|---|---|---|
|
#18+
Я получаю по UDP данные, и хочу узнать от кого. Я сделал recvfrom() и gethostbyaddr(). Всё работает, только очень долго имя ищется. Может можно как-то проще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 17:55 |
|
||
|
recvfrom() и gethostbyaddr()
|
|||
|---|---|---|---|
|
#18+
так это с DNS сервером медленно общается. Программно тут особо ничего не сделаешь. Можно выводить только IP адрес разве что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 18:12 |
|
||
|
recvfrom() и gethostbyaddr()
|
|||
|---|---|---|---|
|
#18+
Как не знающий винды могу подкинуть мыслю: может винда где нибудь хранит данные о компах с которыми она недавно общалась? Тогда могут быть средства забарать из API. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 18:17 |
|
||
|
recvfrom() и gethostbyaddr()
|
|||
|---|---|---|---|
|
#18+
Нет, винда это нигде не хранит. Но можно ускорить работу поставив где-нибудь в своей локалке вторчиный DNS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 18:39 |
|
||
|
recvfrom() и gethostbyaddr()
|
|||
|---|---|---|---|
|
#18+
в винде есть такой файлик hosts называется... и не только в винде.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 19:28 |
|
||
|
recvfrom() и gethostbyaddr()
|
|||
|---|---|---|---|
|
#18+
Я тоже подумал про hosts, но у человека явно задача другая - он хочет знать, с кем общается по UDP, что же ему, hosts заполнять? :-) Действительно, надо ускорять DNS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 19:57 |
|
||
|
recvfrom() и gethostbyaddr()
|
|||
|---|---|---|---|
|
#18+
--null--Я тоже подумал про hosts, но у человека явно задача другая - он хочет знать, с кем общается по UDP, что же ему, hosts заполнять? :-) Действительно, надо ускорять DNS. Ну в данном случае мы рассматриваем разработку приложений -> необходимо на стенде на котором отлаживается приложение ускорить работу -> не так уж и трудно забить один - два адреса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 22:23 |
|
||
|
recvfrom() и gethostbyaddr()
|
|||
|---|---|---|---|
|
#18+
согласен. проблема скорее из области администрирования, нежели программирования :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 05:44 |
|
||
|
recvfrom() и gethostbyaddr()
|
|||
|---|---|---|---|
|
#18+
Может отсылающий данные может сам признаться (передать свое имя)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 10:06 |
|
||
|
recvfrom() и gethostbyaddr()
|
|||
|---|---|---|---|
|
#18+
можно поставить аутпост, он кеширует днс-запросы. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 11:48 |
|
||
|
recvfrom() и gethostbyaddr()
|
|||
|---|---|---|---|
|
#18+
Можно по идее даже в самой проге кешировать пары имя-адрес. Собирать в хеш и проверять. Если клиентов немного - то очень эффективно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 13:03 |
|
||
|
recvfrom() и gethostbyaddr()
|
|||
|---|---|---|---|
|
#18+
только он наоборот делает - по айпишнику узнаёт днс-имя. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 13:12 |
|
||
|
recvfrom() и gethostbyaddr()
|
|||
|---|---|---|---|
|
#18+
...вроде :) ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 13:15 |
|
||
|
recvfrom() и gethostbyaddr()
|
|||
|---|---|---|---|
|
#18+
Каменты жгут. Предлагаю в программе выделить одну нить и для каждого ip адреса в диапазоне от 0.0.0.0 до 255.255.255.255 вызвать gethostbyaddr() и записать полученную пару значений в двухсвязанный список. Двухсвязанный список создать в ручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 13:19 |
|
||
|
recvfrom() и gethostbyaddr()
|
|||
|---|---|---|---|
|
#18+
maXmoтолько он наоборот делает - по айпишнику узнаёт днс-имя. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm конечно, я перепутал - пары адрес-имя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 14:06 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33748250&tid=2031187]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 442ms |

| 0 / 0 |
