Sockets

0 respostas
J

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){   
            }   
        }   
           
    }   
}
Criado 21 de agosto de 2011
Respostas 0
Participantes 1