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