网络编程:Java Socket API实现TCP连接案例
在Java中,我们可以使用Socket API来实现TCP连接。以下是一个简单的案例,创建一个客户端向服务器发起连接:
import java.io.IOException;
import java.net.Socket;
public class TCPClient {
private static final String SERVER_IP = "localhost"; // 服务器IP
private static final int SERVER_PORT = 1234; // 服务器端口
public static void main(String[] args) {
try (Socket socket = new Socket(SERVER_IP, SERVER_PORT)) {
System.out.println("Connected to the server.");
// 在这里,你可以进行数据的发送和接收
// 例如:
sendData(socket, "Hello from client!")); // 发送数据
receiveData(socket); // 接收数据
} catch (IOException e) {
e.printStackTrace();
System.out.println("Failed to connect to the server.");
}
}
// 数据发送方法
private static void sendData(Socket socket, String data) throws IOException {
socket.getOutputStream().write(data.getBytes()); // 发送数据到服务器
}
// 数据接收方法
private static void receiveData(Socket socket) throws IOException {
byte[] buffer = new byte[1024]]; // 用于接收数据的缓冲区
// 接收数据
int len = socket.getInputStream().read(buffer)); // 获取接收到的数据长度
while (len > 0) { // 遍历接收到的数据
String data = new String(buffer, 0, len)); // 将接收到的数据转换为字符串
System.out.println("Received: " + data); // 输出接收的数据
len -= buffer.length; // 更新缓冲区的剩余长度
}
}
}
在这个案例中,客户端创建一个Socket连接到服务器。然后,客户端可以发送数据给服务器,并从服务器接收数据。
请注意,这个例子假设服务器已经在指定的IP和端口上运行。在实际开发中,你可能需要处理异常、添加更多的功能等。
还没有评论,来说两句吧...