2013-11-23 30 views
0

所以我有這個類,這個類有,我想在我的其他文件(字符串消息) 其拾取來自服務器的消息的字符串。我不知道如何將字符串轉換爲另一個包和類。任何幫助將是驚人的爪哇 - 我正在做它發送客戶端最新更新服務器

public class Client 
{ 
private static Socket socket; 

public static void main(String args[]) 
{ 
    try 
    { 
     String host = "localhost"; 
     int port = 43594; 
     InetAddress address = InetAddress.getByName(host); 
     socket = new Socket(address, port); 

     //Send the message to the server 
     OutputStream os = socket.getOutputStream(); 
     OutputStreamWriter osw = new OutputStreamWriter(os); 
     BufferedWriter bw = new BufferedWriter(osw); 

     //String number = "2"; 
     String number = ClientSettings.ClientSettings.ClientVersion; 

     String sendMessage = number + "\n"; 
     bw.write(sendMessage); 
     bw.flush(); 
     System.out.println(""+sendMessage); 

     //Get the return message from the server 
     InputStream is = socket.getInputStream(); 
     InputStreamReader isr = new InputStreamReader(is); 
     BufferedReader br = new BufferedReader(isr); 
     String message = br.readLine(); //this is the string i need to get... 
     System.out.println("" +message); 
    } 
    catch (Exception exception) 
    { 
     exception.printStackTrace(); 
    } 
    finally 
    { 
     //Closing the socket 
     try 
     { 
      socket.close(); 
     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 
    } 
    } 

回答

0

定義中需要在課堂上的客戶端使用了「消息」的私人字符串(與getter/setter方法)

public class UseMessage{ 

    private String message; 
    private static UseMessage instance; 

    private UseMessage(){ 
    } 

    public static UseMessage getInstance(){ 
     if(instance==null){ 
      instance = new UseMessage(); 
     } 
     return instance; 
    } 

    public String getMessage(){ 
     return message; 
    } 
    public String setMessage(String message){ 
     this.message = message; 
    } 
} 

那麼類:

UseMessage.getInstance().setMessage(br.readLine()); 

如果您需要其他課程:

String message = UseMessage.getInstance().getMessage(); 

建立一看here

+0

服務器雙面似乎工作,但客戶端部分um.setMessage(br.readLine());沒有任何想法? – user3025516

+0

哪裏會把UseMessage UM =新UseMessage(); um.setMessage(br.readLine());在client.class中? – user3025516

+0

我已經編輯了答案,以前是不完整的 – dpwalker

相關問題