我在 Java 的 Socket Network 中编写了一个小程序,它使用 IP 地址和端口号与服务器通信。现在将连续接收来自服务器的数据。我希望从服务器接收到的所有这些数据都存储在一个文本文件中,但不知道如何在不挂起应用程序的情况下做到这一点。
这是我的代码:
public class Client
{
public Client()
{
try
{
//ceating the socket to connect tso server running on same machine binded on port no 3000
Socket client=new Socket("localhost",3000);
System.out.println("Client connected ");
//getting the o/p stream of that connection
PrintStream out=new PrintStream(client.getOutputStream());
//sending the message to server
out.print("Hello from client\n");
out.flush();
//reading the response using input stream
BufferedReader in= new BufferedReader(new InputStreamReader(client.getInputStream()));
System.out.println(in.readLine());
//closing the streams
in.close();
out.close();
}
catch(Exception err)
{
System.err.println("* err"+err);
}
}
public static void main(String a[])
{
new Client();
}
}
提前致谢。