Red de conocimiento informático - Problemas con los teléfonos móviles - Código fuente del programa Socket

Código fuente del programa Socket

Permítanme darles un ejemplo que escribí usando tecnología Socket basada en TCP. Si haces ejercicio y cambias, ¡no volverás a verme!

Cliente:

Importar Java .net .

Importar Java io . stream;

Importar Java . io . inputstreamreader;

Importar Java .io . Static void main(String[] args) arroja una excepción

{

//Crea un servicio de socket de cliente para alojar y duank.

Socket s = new socket(" 192.168.1.104 ", 10002); // Conecta el host y el puerto fijos.

//Para enviar datos, coloque el iostream en el socket.

flujo de salida out = s . obtener flujo de salida();

InputStreamReader ISR = new InputStreamReader(system . in);

BufferedReader br = nuevo lector almacenado en búfer (ISR);

String line = null

//Leer los datos enviados por el servidor.

InputStream in = s . getinputstream();

byte[] buf = nuevo byte[1024]

while((line = br.readLine ( ))! = vacío)

{

out . write(line . getbytes()); )

Romper;

int len ​​​​= in . read(buf);

Contenido de cadena = nueva cadena(buf, 0, len <); /p>

System.out.println("Servidor:" contenido);

}

s close();

}

}

p>

}

Servidor:

/*

*Análisis de requisitos:

*Utilice el protocolo TCP para escribir en el servidor. Para que el servidor pueda recibir información del cliente y enviar información al cliente.

* */

Programación JavaNet

Importar socket de servidor Java .net;

Importar socket de Java;

p>

p>

Importar Java .io . inputstream;

Importar Java .io .

Importar Java .io . Lector almacenado en búfer;

Clase pública TcpServer {

Public static void main(String[] args) genera una excepción

{

//Establece el servicio Socket del servidor y escucha un puerto.

socket del servidor ss = nuevo socket del servidor(10002);

socket s = ss .

InputStream es = s .

//Enviar datos desde el servidor al cliente

output stream out = s . get Output stream();

InputStreamReader ISR = new InputStreamReader(system). . in);

BufferedReader br = nuevo lector almacenado en búfer (ISR);

Línea de cadena = nulo

mientras (verdadero)

{

//Obtenga el objeto Socket del cliente a través del método aceptar().

//system . println(" getByNanme(): " s . getine dirección());

system out . dirección getine()). getHostAddress());

//Para obtener los datos enviados por el cliente, debe utilizar la secuencia de lectura del objeto del cliente para leer los datos.

byte[] buf = new byte[1024];

int len ​​​​= is .

Contenido de cadena = new string(buf, 0, len);

system out . Igual a (contenido))

Break;

while((line = br.readLine())!=null)

{

out . escribir(línea . getbytes());

Salir

}

}

s . ;// Si hay una declaración de juicio en el bucle, esta oración no saldrá mal

ss.

}

}p>