www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Obtener ip de clientes por sockets | get clients Ip by sockets

reply Danico <dnce1029 gmail.com> writes:
Hola gente, tengo un problema, nose como hacer par poder obtener 
la ip del cliente que se conecta a mi servidor, aqui esta la 
funcion de mi servidor:


`
alias print = writeln;

void main() {


     	auto server = new Socket(AddressFamily.INET, 
SocketType.STREAM);
     	print(" [-] Nuevo servidor en el protocolo 0.0.0.0");

     	ushort port = 8090;

     	auto address = new InternetAddress(port);
     	server.bind(address);
     	print(" [-] puerto de server 5500");


     	server.listen(5); // coloca el servidor en escucha
     	print(" [-] servidor en escucha ...");

     	while (true) {

     		print(" [-] esperando a las jugadoras ");

     		auto client = server.accept();  // servidor en espera de 
aceptar jugadores
         	auto clientAddress = client.peerAddress();
         	auto clientIp = clientAddress.toIPv4String();
         	print("{!} Cliente es: ", clientIp);
     		// recibimos el nombre del archivo

     		task!nombre(client).executeInNewThread();
     		
     	
     		print(" [+] servidor creado ");
     		

     	}
     }
     `
Jun 14 2023
parent reply Steven Schveighoffer <schveiguy gmail.com> writes:
On 6/14/23 3:11 PM, Danico wrote:
 auto clientAddress = client.peerAddress();
remoteAddress, not peerAddress: https://dlang.org/phobos/std_socket.html#.Socket.remoteAddress -Steve
Jun 14 2023
next sibling parent Danico <dnce1029 gmail.com> writes:
On Wednesday, 14 June 2023 at 19:28:20 UTC, Steven Schveighoffer 
wrote:
 On 6/14/23 3:11 PM, Danico wrote:
 auto clientAddress = client.peerAddress();
remoteAddress, not peerAddress: https://dlang.org/phobos/std_socket.html#.Socket.remoteAddress -Steve
I guess just should replace the word, no?
Jun 14 2023
prev sibling parent Danico <dnce1029 gmail.com> writes:
On Wednesday, 14 June 2023 at 19:28:20 UTC, Steven Schveighoffer 
wrote:
 -Steve
Thanks :D it works
Jun 14 2023