Есть маленький сервак висящий на определённом порту.
Как програмно определить ip клиента, конектившийся к этому порту?
Как програмно определить ip клиента, конектившийся к этому порту?
20.04.2004 17:18:30
Есть маленький сервак висящий на определённом порту.
Как програмно определить ip клиента, конектившийся к этому порту? |
|
|
|
20.04.2004 18:24:44
Что ты имеешь ввиду под словом програмно?
может ты имеешь в виду это: win: cmd.exe netstat А может ты имеешь в виду что-то связанное вот с этим: там про сокеты. ман (даже на русском...) уточни как и что ты хочешь получить... |
|
|
|
21.04.2004 11:33:02
jabber, я просто решил сначало как-нить матереализировать IP, и потом сам знаешь чё хочу делать :}
jabber, если знаешь, подскажи плизз как достать IP из входящих сокетов? |
|
|
|
21.04.2004 17:50:31
Acid
да не сервак . так программка для Win биндит сокет и слушает определённый порт... buggzy getpeeraddr? в смылсе getpeername? так она вообще не нужна. я ж говорю после вызова accept IP будет в sin.sin_addr. |
|
|
|
21.04.2004 17:56:22
buggzy, не могли бы Вы прокомментировать? как использовать?
а то, google и msdn молчат... |
|
|
|
21.04.2004 18:39:45
кажется jabber опередил :}
jabber, смотри, тогда если продолжить вышенаписанный код, invoke WSAStartup,101h, addr wsadata invoke socket,AF_INET,SOCK_STREAM,0 mov socka,eax invoke htons, ddPort mov sin.sin_port, ax mov sin.sin_family, AF_INET invoke inet_addr, addr sin mov sin.sin_addr, eax invoke connect, socka, addr sin, sizeof sin cmp eax,-1 jz __EndConn invoke recv, client, buf, prsize, 0 cmp eax,-1 jz __EndConn mov dannie,eax invoke send, socka, addr buffer, dannie, 0 cmp eax,-1 jz __EndConn почему не открывает ftp у клиента? |
|
|
|
21.04.2004 20:24:31
немного не понял про фтп клиент
но принцип такой сперва коннектишься к удалённому сокету, затем invoke send, socka, addr buffer, dannie, 0 на пример для хттп сервера buffer может быть GET затем получаем ответ сервера( у тебя всё наоборот) invoke recv, client, buf, prsize, 0 типа HTTP/1.1 200 OK и т. д. а по поводу достать IP из входящих сокетов есть в masm функция IPtoString |
||||
|
|
|||