这段时间在做Java socket编程,遇到了以写问题,客户端接收到服务端的循环传输的数据,并且把他保存在数据库,但是循环停不了,我想要把数据输出到页面,但是如何跳出循环呢?
客户端代码如下:
import java.io.DataInputStream;
import java.net.Socket;
public class Client {
public static void main(String[] args) {
Socket client = null;
DataInputStream dis = null;
try {
client = new Socket("192.168.1.110", 8888);
while (true) {
dis = new DataInputStream(client.getInputStream());
String data = dis.readUTF();
System.out.println(data);
                          //这里一直在循环,
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
dis.close();
client.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
}
我的意思是,想把服务端的数据源源不断的发送到客户端,并保存到数据库中,然后,在通过页面的刷新,把数据时时刷新到页面中,不知道能不能做到,有其他的方法实现么?因为服务端总是通过端口接收数据,并发送到客户端,请高手帮助!