Java网络编程常见问题:Socket连接断开示例
在Java网络编程中,Socket连接可能会因为各种原因而断开。以下是一个简单的示例:
import java.io.*;
import java.net.*;
public class SocketConnectionBreak {
public static void main(String[] args) {
try {
// 创建ServerSocket对象
ServerSocket server = new ServerSocket(1000);
System.out.println("服务器正在监听,等待连接...");
// 接收客户端的连接请求
Socket client = server.accept();
System.out.println("已经接受来自客户端的连接:");
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream())));
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
}
// 关闭Socket
in.close();
client.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个示例中,服务器端创建了一个ServerSocket等待客户端连接。当一个客户端连接到服务器时,程序会读取和打印客户端发送的数据。
如果在实际运行过程中,服务端的Socket连接断开,那可能是因为网络问题、服务器超负荷或客户端主动关闭连接等。
还没有评论,来说两句吧...