Java socket 如何让客户端不停的连接服务器端
我需要一直监听一个文件的内容 然后有变化就传给客户端 我就想服务器端监听那个文件 然后让客户端不停的读那个文件
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)
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 resetat 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)
...全文
相关推荐
_java中异步socket类的实现和源代码.doc
接下来,我们将介绍异步 socket 客户端和服务器端的实现。
java socket长连接客户端服务端(标准实例)
### Java Socket 长连接客户端和服务端实现在Java中,使用Socket进行网络通信是一种非常常见的技术手段。
Socket服务器端断开后重新打开,客户端将自动完成链接
在Java等编程语言中,我们可以使用Socket类来创建服务器端(ServerSocket)和客户端(Socket)。
java socket 长连接实例
Java Socket 长连接实例"是关于如何实现一个持久连接的服务器和客户端程序的示例,这种连接能够保持开放,直到一方明确地关闭它。
Android Socket编程客户端服务器端源码
这些源码将展示如何在Android环境中创建Socket连接,以及如何在客户端和服务器端进行数据交换。


Java SE
