Oi pessoal.
To criando um socket em java bem simples, só para ter uma ideia de como a coisa funciona e estou me deparando com o seguinte problema.
Quando eu mando uma mensagem do cliente para o servidor, ela chega e é exibida tudo certo, mas quando envio uma mensagem do servidor para o cliente, aparece a seguinte mensagem no netbeans do cliente: java.net.SocketException: Connection reset
Estou enviando o meu código abaixo para vcs darem uma olhada.
código do cliente:
import java.io.*;
import java.net.*;
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String IpServidor = "192.168.2.4";
try{
Socket cliente = new Socket(IpServidor,2000);
DataInputStream entrada = new DataInputStream(cliente.getInputStream());
DataOutputStream saida = new DataOutputStream(cliente.getOutputStream());
saida.writeInt(10);
saida.writeUTF("teste");
int a = entrada.readInt();
String b = entrada.readUTF();
System.out.println(a+"\n"+b);
}
catch(Exception e)
{ System.err.println(e);}
}
Agora o código do servidor:
import java.net.*;
import java.io.*;
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
try{
ServerSocket socketServidor = new ServerSocket(2000);
Socket socket = socketServidor.accept();
DataInputStream entradaServidor = new DataInputStream(socket.getInputStream());
DataOutputStream saidaServidor = new DataOutputStream(socket.getOutputStream());
int a = entradaServidor.readInt();
String b = entradaServidor.readUTF();
saidaServidor.writeInt(15);
saidaServidor.writeUTF("teste2");
System.out.println(a+"\n"+b);
}
catch(Exception e)
{ System.err.println(e);}
}
}
Obrigado por essa ajuda pessoal.