Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| | |
[Win32] а это и есть Windows Socket API 06.11.02 16:31 Число просмотров: 1279
Автор: beetle <beetle> Статус: Member
|
> а как это сделать используя функции API? > я помню у меня было где-то на компе (там какая то одна > функция)...но к сожалению не могу теперь найти :( gethostbyname
The Windows Sockets gethostbyname function retrieves host information corresponding to a host name from a host database.
struct hostent FAR * gethostbyname(
const char FAR *name
);
Parameters
name
[out] A pointer to the null-terminated name of the host to resolve.
Return Values
If no error occurs, gethostbyname returns a pointer to the HOSTENT structure described above. Otherwise, it returns a NULL pointer and a specific error number can be retrieved by calling WSAGetLastError.
|
<programming>
|
Подскажите, как узнать собственный IP из C++ или С# 05.11.02 09:25
Автор: Step <Step Alex> Статус: Member
|
|
|
Подскажите, как узнать собственный IP из C++ или С# 05.11.02 13:49
Автор: beetle <beetle> Статус: Member
|
gethostname(text,200); // get IP of local host
t2=gethostbyname(text) ; // and show it in the title of the application
if ( t2!=NULL )
{
memmove(&ip2,*t2->h_addr_list,sizeof(PCHAR));
memmove(&pc.sin_addr.s_addr,&ip2,sizeof(PCHAR));
sprintf(text,"ip=%s",inet_ntoa(pc.sin_addr));
SetWindowText(hwnd_all,text);
}
|
| |
[Win32] а как через API? 06.11.02 04:34
Автор: vh <Дмитрий> Статус: Member
|
а как это сделать используя функции API?
я помню у меня было где-то на компе (там какая то одна функция)...но к сожалению не могу теперь найти :(
|
| | |
Тебе не понравился предыдущий способ ? Вот тебе еще один ;) 06.11.02 17:07
Автор: PS <PS> Статус: Elderman
|
#include <stdio.h>
#include <memory.h>
#include <process.h>
int main()
{
system( "ipconfig > c:/ipconf.jok" );
FILE* f = fopen( "c:/ipconf.jok", "rb" );
if( !f )
return 0;
fseek( f, 0, SEEK_END );
int size = ftell( f );
fseek( f, 0, SEEK_SET );
char* buffer = new char[size];
fread( buffer, size, 1, f );
fclose( f );
int i, count = 0;
for( i = 0; i < size; i++ )
{
if( buffer[i] == ':' )
count++;
if( count == 3 )
{
int j = i + 1;
for( ; j < size; j++ )
{
if( buffer [j] == 0x0a|buffer [j] == 0x0d )
{
char* str = new char[j - (i+1) + 1];
memset( str, 0, j - (i+1) + 1 );
memcpy( str, buffer + i + 1, j - (i+1) );
printf( "%s\n", str );
return 1;
}
}
}
}
return 0;
}
---
Для тех кто в танке - шютка ;)
|
| | |
[Win32] а это и есть Windows Socket API 06.11.02 16:31
Автор: beetle <beetle> Статус: Member
|
> а как это сделать используя функции API? > я помню у меня было где-то на компе (там какая то одна > функция)...но к сожалению не могу теперь найти :( gethostbyname
The Windows Sockets gethostbyname function retrieves host information corresponding to a host name from a host database.
struct hostent FAR * gethostbyname(
const char FAR *name
);
Parameters
name
[out] A pointer to the null-terminated name of the host to resolve.
Return Values
If no error occurs, gethostbyname returns a pointer to the HOSTENT structure described above. Otherwise, it returns a NULL pointer and a specific error number can be retrieved by calling WSAGetLastError.
|
| | | |
gethostbyname на XP нихера не пашет!!! (на всех остальных ОС работает нормально) 11.12.02 05:22
Автор: white Статус: Незарегистрированный пользователь
|
> > а как это сделать используя функции API? > > я помню у меня было где-то на компе (там какая то одна > > функция)...но к сожалению не могу теперь найти :( > gethostbyname
|
|
|