Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-11-2005
hkdatabis hkdatabis is offline
Registrado
 
Registrado: nov 2005
Posts: 1
Poder: 0
hkdatabis Va por buen camino
Question Como obtengo las direcciones IP de mi red (obviamente en delphi)

Estoy tratando de realizar un juego que sera en red (cliente/servidor, utilizando ClienteSocket y ServerSocket).
Ya en el juego para empezar, necesito obtener mis direcciones IP para poder contactarme con otro jugador.

Y ahi esta el problema por que no se como hacerle para obtener todas las direcciones ip de mi red, si alguien me pudiera ayudar con algun codigo que le sobrara o que me dijera que necesito hacer.

Gracias por su ayuda.
Responder Con Cita
  #2  
Antiguo 16-11-2005
Avatar de OSKR
OSKR OSKR is offline
Miembro
 
Registrado: nov 2004
Ubicación: San Cristóbal/Táchira/Venezuela
Posts: 389
Poder: 20
OSKR Va por buen camino
ahi estan los nombres de las maquinas....en un edit metes el nombre DNS o NeTBIOS del controlador de dominio y en el otro edit metes el nombre del dominio, esta en builder como puedes ver pero no sera gran problema q lo pases a Delphi
Código:
void __fastcall TForm1::Button3Click(TObject *Sender)
{ NET_API_STATUS nStatus;
  wchar_t *Servername;
  DWORD level;
  void *bufptr;
  DWORD prefmaxlen;
  DWORD entriesread;
  DWORD totalentries;
  DWORD servertype;
  LPWSTR domain;
  DWORD resume_handle;
  //--------------------
  Servername = new wchar_t[Edit1->Text.Trim().Length()+1];
  Edit1->Text.Trim().WideChar(Servername,Edit1->Text.Trim().WideCharBufSize());
  level=101L;
  prefmaxlen=32*1024;
  servertype=SV_TYPE_WORKSTATION;
  domain = new wchar_t[Edit2->Text.Trim().Length()+1];
  Edit2->Text.Trim().WideChar(domain,Edit2->Text.Trim().WideCharBufSize());
  resume_handle=0;
  do
  { nStatus = NetServerEnum(Servername,level,(LPBYTE *)&bufptr,prefmaxlen,&entriesread,&totalentries,servertype,domain,&resume_handle);
	if((nStatus == NERR_Success) || (nStatus == ERROR_MORE_DATA))
	  { SERVER_INFO_101 *SI101=(SERVER_INFO_101 *)bufptr;
		for(int i = 0; (i < entriesread); i++)
		  { Memo1->Lines->Add("//--------------------------------------");
			Memo1->Lines->Add("Nombre: "+AnsiString(SI101[i].sv101_name));
			Memo1->Lines->Add("Id: "+AnsiString(SI101[i].sv101_platform_id));
			Memo1->Lines->Add("Comment: "+AnsiString(SI101[i].sv101_comment));
		  }
	  }
	else
	  { LPVOID lpMsgBuf;
		FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,NULL,GetLastError(),MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),(LPTSTR) &lpMsgBuf,0,NULL);
		MessageBox( NULL,(char *)lpMsgBuf, "GetLastError", MB_OK|MB_ICONINFORMATION);
		LocalFree( lpMsgBuf );
	  }
	if(nStatus == ERROR_ACCESS_DENIED)
	  { ShowMessage("Sin permisos...");
		break;
	  }
	if(nStatus == NERR_InvalidComputer)
	  { ShowMessage("Pote inválido");
		break;
	  }
	if(nStatus == ERROR_NO_BROWSER_SERVERS_FOUND)
	  { ShowMessage("ERROR_NO_BROWSER_SERVERS_FOUND");
		break;
	  }
  }while(nStatus == ERROR_MORE_DATA);
  if(bufptr)
	NetApiBufferFree(bufptr);
  delete [] Servername;
  delete [] domain;
}
__________________
Los Estados Unidos parecen destinados por la Providencia para plagar la América de miserias a nombre de la libertad."
Simón Bolívar
(Carta al Coronel Inglés Patricio Cambell 05/08/1829).
Responder Con Cita
  #3  
Antiguo 15-02-2007
Roilo Roilo is offline
Miembro
 
Registrado: nov 2005
Ubicación: Mayarí, Cuba
Posts: 143
Poder: 19
Roilo Va por buen camino
Saludos

Si traducen este código a Delphi, por favor póngalo aquí...
Gracias de antemanos.
Responder Con Cita
  #4  
Antiguo 15-02-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Quizá el truco http://www.clubdelphi.com/trucos/ind...=93&scrollb=88 alojado aquí mismo en el club delphi te pueda servir
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 03:42:37.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi