Ae galera…estou fazendo uma aplicação e não estou conseguindo deixar o objeto clientSocket uma public static, segundo o Java, apenas Final é permitido , eu sei que final são para variaveis que não podem ser alteradas(ME corrigem se estiver errado) mas porque eu não posso deixar public, se eu usar final os outros métodos não enxergam ela.
Seguem o código abaixo:
Obrigado.
import java.io.; // classes para input e output streams
import java.net.; // classes para socket, serversocket e clientsocket
class TCPClient {
public static void CriaSocket() throws Exception{
// cria o stream do teclado
//BufferedReader inFromUser = new BufferedReader( new
//InputStreamReader(System.in));
// cria o socket de acesso ao server hostname na porta 6789
[b]final Socket clientSocket= new Socket("LocalHost", 6789);[/b]
}
public static void EnviaMensagem(String mensagem){
// cria os streams (encadeamentos) de saida com o servidor
DataOutputStream outToServer =
new DataOutputStream([b]clientSocket.[/b]getOutputStream());
// le uma linha do teclado e coloca em sentence
mensagem = "Sidney";
// envia a linha para o server
outToServer.writeBytes(mensagem + '\n');
}
public static String RecebeMensagem(){
// cria os streams (encadeamentos) entrada com o servidor
BufferedReader inFromServer =
new BufferedReader(new InputStreamReader(
[b]clientSocket[/b].getInputStream()));
// lê uma linha do server
String modifiedSentence = inFromServer.readLine();
// apresenta a linha do server no vídeo
System.out.println("FROM SERVER " + modifiedSentence);
}
public static void FechaConexao(){
// fecha o cliente
//clientSocket.close();
}
public static void main(String args[]){
}
}