网络编程:Java Socket API实现TCP连接案例

原创 冷不防 2024-12-03 13:15 119阅读 0赞

在Java中,我们可以使用Socket API来实现TCP连接。以下是一个简单的案例,创建一个客户端向服务器发起连接:

  1. import java.io.IOException;
  2. import java.net.Socket;
  3. public class TCPClient {
  4. private static final String SERVER_IP = "localhost"; // 服务器IP
  5. private static final int SERVER_PORT = 1234; // 服务器端口
  6. public static void main(String[] args) {
  7. try (Socket socket = new Socket(SERVER_IP, SERVER_PORT)) {
  8. System.out.println("Connected to the server.");
  9. // 在这里,你可以进行数据的发送和接收
  10. // 例如:
  11. sendData(socket, "Hello from client!")); // 发送数据
  12. receiveData(socket); // 接收数据
  13. } catch (IOException e) {
  14. e.printStackTrace();
  15. System.out.println("Failed to connect to the server.");
  16. }
  17. }
  18. // 数据发送方法
  19. private static void sendData(Socket socket, String data) throws IOException {
  20. socket.getOutputStream().write(data.getBytes()); // 发送数据到服务器
  21. }
  22. // 数据接收方法
  23. private static void receiveData(Socket socket) throws IOException {
  24. byte[] buffer = new byte[1024]]; // 用于接收数据的缓冲区
  25. // 接收数据
  26. int len = socket.getInputStream().read(buffer)); // 获取接收到的数据长度
  27. while (len > 0) { // 遍历接收到的数据
  28. String data = new String(buffer, 0, len)); // 将接收到的数据转换为字符串
  29. System.out.println("Received: " + data); // 输出接收的数据
  30. len -= buffer.length; // 更新缓冲区的剩余长度
  31. }
  32. }
  33. }

在这个案例中,客户端创建一个Socket连接到服务器。然后,客户端可以发送数据给服务器,并从服务器接收数据。

请注意,这个例子假设服务器已经在指定的IP和端口上运行。在实际开发中,你可能需要处理异常、添加更多的功能等。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,119人围观)

还没有评论,来说两句吧...

相关阅读