Programación General > C++ Builder
Tomar Informacion De Un Clientsocket
(1/1)
betitono1:
Hola que tal he lo grado hacer una aplicacion que detecta cuando el ciente e conecta y el cliente le envia una cadena al servidor y este se la regresa invertida, ahora lo que no encuentro es saber la ip del cliente, nombre de la máquina y demas atributos del sistema, alguien sabe como hacerlo?, se los agradeceria.
Saludos.
_Viktor:
Hola, el nombre del Pc y su Ip la puedes obtener mediante sockets, de la siguiente forma:
--- Código: Text --- for(int i=0;i<Server->Socket->ActiveConnections;i++) { String sNombre = Server->Socket->Connections[i]->RemoteHost; String sIp = Server->Socket->Connections[i]->RemoteAddress; ListBox1->Items->Add("Equipo: "+sNombre+" - Ip: "+sIp); }
Ya el resto de la informacion que quieres tienes que obtenerla localmente y enviarsela al serversocket desde el clientsocket...
Saludos!
© Jonathan ©:
Hola Viktor_ ... podrias decirme como copiar un texto que se encuentra en la form2 dentro de un Edit1, en un (String sNombre)... que se encuentra dentro de la Form1... no puedo lograr hacerlo, de la forma en que lo hago me dice que no se ha declarado sNombre en Form2 :( ... Ayuda!!!... Gracias y Saludos :hola:
_Viktor:
Para eso solo tienes que usar la definicion de objeto y datos miembros, es decir, en la parte publica de la clase TForm1 pones lo siguiente:
--- Código: Text ---//Unit2.h public: //user declarations String sNombre
Con lo que ya pasa a ser parte de esa clase. Luego en el Form1 incluyes el archivo cabecera de la clase mencionada anteriormente, es decir
--- Código: Text ---#include "Unit2.h"
Asi solo tendrias que acceder al dato miembro sNombre de TForm2 de la siguiente foma:
--- Código: Text ---Edit1->Text = Form2->sNombre
Espero sea eso lo que quieres, ya que asi lo entendi.
Saludos!
Navegación
Ir a la versión completa