网络编程:JavaSocket连接断开问题实例
在Java中,Socket编程中的连接断开问题通常涉及到异常处理和网络通信规则。
以下是一个简单的实例:
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketExample {
public static void main(String[] args) {
try {
// 创建服务器端socket
ServerSocket server = new ServerSocket(1234); // 监听1234端口
System.out.println("Server is listening...");
// 创建客户端socket
Socket client = server.accept(); // 等待一个连接请求,然后返回客户端socket
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()))); // 从客户端读取数据
System.out.println("Client connected.");
String messageFromClient = in.readLine(); // 获取客户端发送的消息
if (messageFromClient != null) {
System.out.println("Received from client: " + messageFromClient);
} else {
System.out.println("Message from client is empty.");
}
// 关闭socket
in.close();
client.close();
} catch (IOException e) {
e.printStackTrace(); // 处理可能出现的IO异常,如网络连接问题等
}
}
}
这个例子展示了如何在Java中使用Socket编程建立一个客户端和服务器端的通信。当客户端断开连接时,服务端会接收到Socket closed by remote host
这样的信息。
还没有评论,来说两句吧...