Código fuente del programa Socket
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: p>
*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>p>