como eliminar los caracteres nulos de las respuestas en socket?

Espartan Jhon dnce1029 at gmail.com
Mon Mar 27 17:13:09 UTC 2023


hola a todos quisiera saber como es que puedo eliminar los 
caracteres nulos de las respuestas de mi socket



#!/usr/bin/env dmd
/*+

ESTE ES EL ARCHIVO EN LIMPIO

+*/

import std;
import std.concurrency;
import std.algorithm: countUntil;

import std.system;

alias print = writeln;

void conexion();
void server_esucha(ushort);



void main(){

	server_esucha(5500);

}

void server_esucha (ushort puerto ) {

	// limpieza de la pantalla
	//execute("clear").writeln;

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

	ushort port = puerto;

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


	server.listen(1); // 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

  		// establecemos conexciones en un hilo diferente, para estar 
siempre en escucha y conectar hosts
		task!conexion(client).executeInNewThread(); // establecer una 
conexcion con las jugadoras

		print(" [+] servidor creado ");

	}

}

void conexion(Socket c){

	print(" [-] Cliente 1 conectado ... ");

	
	char[1000] cadena;

	auto mensaje = c.receive(cadena); // esta linea me devuelve el 
mensaje mas caracteres nulos



	





}





y este codigo es de mi cliente
#!/usr/bin/env dmd
import std;
import std.socket;

alias print = writeln;

void main() {	

	auto socket = new TcpSocket();

	socket.connect(new InternetAddress("192.168.0.13", 5500));

	socket.send("hallo weltas");

	socket.close();



}















	
















More information about the Digitalmars-d-learn mailing list