Java - 我正在制作一个发送客户端最新更新的服务器

时间:2013-11-23 19:48:16

标签: java

所以我有这个类,这个类在我的另一个文件中有我想要的字符串(String Message) 从服务器获取消息。我不知道如何将字符串放入另一个包和类中。任何帮助都会很棒

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();
        }
    }
  }

1 个答案:

答案 0 :(得分:0)

在类中定义需要使用“message”的私有String(使用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