Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ip адрес подключившегося ко мне компа

10K
11 января 2010 года
palevo060
144 / / 05.09.2009
.ммм Хотелось бы поинтересоваться , как можно узнать ip-шник компа который подключился к моему приложению(соответственно на моем компе) на какой нибудь определенный порт ну к примеру на порт 1000.
А по запросам в гугле на эту тему, он мне чет выдает, как узнать ip своего собственного компа, а мне эт не нужно:(. Мож кто знает как это сделать?
7
11 января 2010 года
@pixo $oft
3.4K / / 20.09.2006
Если к твоему приложению,то,вообще-то,после listen'а и accept'а ты узнаешь всю нужную тебе информацию о подключившемся.Ведь к приложению иным способом нельзя подключиться,не правда ли?;)
В общем случае–NetStat -abnov тебе в помощь
10K
11 января 2010 года
palevo060
144 / / 05.09.2009
ммм может и прав ;), но эти функции возврящаю дескрипроры, а чево мне с ними делать, если тока какуюнить API использовать,чтобы выдернуть ip, только какую.
Ты предлагаешь через netstat -ano искать, но это как то не по прогерски, должнаж быть какаянить API, темболее этот netstat как-то сам ищит, кстати а это идея надо пойти отладить его.
7
11 января 2010 года
@pixo $oft
3.4K / / 20.09.2006
Ололо,ну и ленивейшая же школота пошла в последнее время…:rolleyes:
Читаем и думаем,читаем и думаем…
 
Код:
while(true)DoThink(palevo060.Brain);
10K
11 января 2010 года
palevo060
144 / / 05.09.2009
все что я смог извлеч из этой [COLOR="Red"]accept[/COLOR] структуры [COLOR="Blue"]sockaddr[/COLOR] это:

Цитата:

struct sockaddr {
ushort sa_family; >>>>>- dec [COLOR="Red"]65016[/COLOR]
char sa_data[14]; >>>>>- hex [COLOR="Red"]120ffffffe81410ffffff8c32ffffffb10ffffffb0fffffffe1202[/COLOR]
};


что бы это могло значить.

Цитата:
while(true)DoThink(palevo060.Brain);


мозг не инициализирован =)

7
11 января 2010 года
@pixo $oft
3.4K / / 20.09.2006
Что бы это могло значить?Ну,наверное,следует читать по той же ссылке связанные статьи,как ЭТО преобразовать во что-то интересное
10K
12 января 2010 года
palevo060
144 / / 05.09.2009
Это просто чудо какое-то =) вот так оно должно выглядеть.
Цитата:

struct sockaddr_in [COLOR="Red"]addr[/COLOR];
listen(listener, 1);
int addrlen=sizeof([COLOR="Red"]addr[/COLOR]);
sock = accept(listener, (struct sockaddr *)&[COLOR="Red"]addr[/COLOR],&addrlen);
// addr.sin_addr.s_addr и здесь будет ip-шник


Моя ошибка была в том что я не указал размер переменной [COLOR="Red"]addr[/COLOR], и поэтому получалась какая фигня.

Знаю знаю сейчас @pixo $oft будет ругаться :rolleyes:.

7
12 января 2010 года
@pixo $oft
3.4K / / 20.09.2006
Ды не буду,я как-то не задумывался над тем,как ты это будешь реализовать и что в результате получится.Я думал,что,раз в параметрах указан размер,то ты сам догадаешься его воткнуть

P.S.А (struct sockaddr *) обязательно?
10K
12 января 2010 года
palevo060
144 / / 05.09.2009
ну вообще да я просто не инициализировал отдельную структру, а просто воспользовался старой и там нужен typcast, или как он там назвается
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог