Java socket 如何让客户端不停的连接服务器端

u011079621 u011079621 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我需要一直监听一个文件的内容 然后有变化就传给客户端 我就想服务器端监听那个文件 然后让客户端不停的读那个文件
import java.net.*;
import java.io.*;

public class ChatClient {
public static void main(String[] args) throws Exception {
while (true){
Socket s = new Socket("localhost", 8888);

DataInputStream dis = new DataInputStream(s.getInputStream());
//Thread.sleep(3000);

System.out.println(dis.readUTF());

dis.close();
s.close();
}
}
}
import java.net.*;
import java.io.*;

public class CharServer {
public static void main(String[] args) throws Exception {
ServerSocket ss = new ServerSocket(8888);
Socket s = ss.accept();
System.out.println("a client connect!");
FileInputStream fis = new FileInputStream("d:\\1.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
String str = br.readLine();

dos.writeUTF(str);

dos.close();
br.close();
fis.close();
s.close();
}

}
但是客户端有错误Exception in thread "main" java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.DataInputStream.readUnsignedShort(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at ChatClient.main(ChatClient.java:12)
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
u011079621
Java SE 62,620 成员 307,251 内容