Форум: "Сети";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];
ВнизКак узнать IP адрес Найти похожие ветки
← →
Николас (2006-05-27 01:43) [0]Как узнать IP адрес клиента в сервере TCP (на WinSock) зная TSocket при событии FD_Read?
← →
Delphi_is_cool © (2006-05-27 10:07) [1]Я думаю что никак ... обычно это делается при подключении клиента(FD_ACCEPT) ...
← →
Николас (2006-05-27 14:48) [2]неужели нет другова способа? Должен быть :)
← →
Delphi_is_cool © (2006-05-27 21:04) [3]...Нету ... )
← →
Tsmar (2006-05-28 13:42) [4]int recvfrom (
SOCKET s,
char FAR* buf,
int len,
int flags,
struct sockaddr FAR* from,
int FAR* fromlen
);
юзаешь так
var
addr:TSockAddr;
lenaddr:integer;
...
lenaddr:=SizeOf(addr);
retcount:=recvfrom(Sock,buf,MAX_BUF_LEN,0,addr,lenaddr);
IP:=htonl(addr.sin_addr.S_addr); <- вот и IP
← →
Николас (2006-05-29 16:31) [5]Tsmar спасибо, а как теперь преобразовать это число в символьный IP? :)
← →
Николас (2006-05-29 17:21) [6]Tsmar странно... addr.sin_addr.S_addr = 0 а lenaddr = 16 после выполнения... почему так? в Accept() нормальная структура получается... а тут пустая..
← →
Verg © (2006-05-29 21:20) [7]см. getpeername(...)
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.047 c