Java网络编程:TCP连接建立与关闭示例
在Java中,我们可以使用java.net包中的Socket和ServerSocket类来实现TCP连接的建立与关闭。以下是一个简单的示例:
- 客户端建立连接:
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) {
try (Socket socket = new Socket("localhost", 1234))) {
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
// 发送数据
out.println("Hello, Server!");
// 接收数据
String response = in.readLine();
System.out.println("Server's Response: " + response);
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 服务器接收并回应客户端:
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) {
try (ServerSocket serverSocket = new ServerSocket(1234));) {
Socket socket = serverSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
// 接收客户端消息
String clientMessage = in.readLine();
System.out.println("Received message from client: " + clientMessage);
// 发送回应给客户端
out.println("Hello, Client! Your message received.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
这样,客户端和服务器之间就建立起了TCP连接,并且能够进行数据的发送与接收。当客户端关闭连接时,服务器会检测到并释放相关资源。
还没有评论,来说两句吧...