![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
gethostbyaddr возвращает ошибку... [Win2k]
tovSuhov © (2002-03-21 10:47:00)... WSANO_DATA. Но я так и не понял, что это значит...
Разъясните пожалуйста, что она означает.
Вот код:
AnsiString GetHost(AnsiString IPAdress)
{
TWSAData * WSAData;
PHostEnt HostEntPtr;
WSAStartup( 0x101, WSAData );//init winsock
if (IPAdress.Length() == 0)
Application->MessageBox("Host not entered", "Error!", MB_OK+MB_ICONERROR);
in_addr ia;
ia.S_un.S_addr = inet_addr(IPAdress.c_str());
HostEntPtr = gethostbyaddr(inet_ntoa(ia),4,AF_INET);
.....
Anatoly Podgoretsky (2002-03-21 21:56:00) [1]Я просто предположил, что ты скопировал старый текст.
Song (2002-03-21 21:52:00) [2]2Anatoly Podgoretsky © (21.03.02 21:49)
Мы лёгких путей не ищем :)))
Да нет шутка. Просто на тот момент, как-то не подумал.
Anatoly Podgoretsky (2002-03-21 21:49:00) [3]Result := PChar(Result);
Делает тоже самое
Song (2002-03-21 11:18:00) [4]
Function TForm1.GetHstName:String; {Получение имени хоста}
Var WSAData : TWSAData;
Name:array [0..$FF] of Char;
begin
WSAStartup($0101, WSAData);
GetHostName(Name,$FF);
SetString(Result,Name,$FF); // Копируем буфер в строку
Result:=Copy(Result,1,StrLen(PChar(Result))); // Обрезаем строку по нулевому символу
WSACleanup;
end;