boa tarde pessoal,
Estou precisando fazer uma conexão com o servidor e o cliente, estou enviando pr para o servidor e preciso receber dele parana, porem nao estou conseguindo, alguem poderia me indicar oq estou fazendo de errado?
obrigado desde ja!
import java.io.IOException;
import java.io.PrintStream;
import java.net.Socket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
public class Cliente
{
public static void main(String[] args)
{
ServerSocket serv = null;
//Declaro o socket cliente
Socket s = null;
//Declaro a Stream de saida de dados
PrintStream ps = null;
try{
String x = "pr";
//Cria o socket com o recurso desejado na porta especificada
s = new Socket("127.0.0.1",7000);
//Cria a Stream de saida de dados
ps = new PrintStream(s.getOutputStream());
//Imprime uma linha para a stream de saída de dados
ps.println(x);
x = "";
if (x == "") {
BufferedReader entrada=null;
System.out.println("outro teste"); //verificando se entra aqui
serv = new ServerSocket(7000);
s = serv.accept();
entrada = new BufferedReader(new InputStreamReader(s.getInputStream()));
System.out.println(entrada.readLine());
}
//Trata possíveis exceções
}
catch(IOException e)
{
System.out.println("Algum problema ocorreu ao criar ou enviar dados pelo socket.");
}
finally
{
try{
//Encerra o socket cliente
s.close();
}
catch(IOException e){}
}
}
}
SERVIDOR
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.PrintStream;
public class Servidor {
public static void main(String[] args) {
//Declaro o ServerSocket
ServerSocket serv=null;
PrintStream ps = null;
//Declaro o Socket de comunicação
Socket s= null;
//Declaro o leitor para a entrada de dados
BufferedReader entrada=null;
try{
//Cria o ServerSocket na porta 7000 se estiver disponível
serv = new ServerSocket(7000);
//Aguarda uma conexão na porta especificada e cria retorna o socket que irá comunicar com o cliente
s = serv.accept();
//Cria um BufferedReader para o canal da stream de entrada de dados do socket s
entrada = new BufferedReader(new InputStreamReader(s.getInputStream()));
//Aguarda por algum dado e imprime a linha recebida quando recebe
System.out.println(entrada.readLine());
if (entrada.readLine() == entrada.readLine())
{
System.out.println("teste"); //verificado se entra aqui
String str = "parana";
s = new Socket("127.0.0.1",7000);
ps = new PrintStream(s.getOutputStream());
ps.println(str);
}
//trata possíveis excessões de input/output. Note que as excessões são as mesmas utilizadas para as classes de java.io
}catch(IOException e){
//Imprime uma notificação na saída padrão caso haja algo errado.
System.out.println("SERVIDOR: Algum problema ocorreu para criar ou receber o socket.");
}finally{
try{
//Encerro o socket de comunicação
s.close();
//Encerro o ServerSocket
serv.close();
}catch(IOException e){
}
}
}
}