网络编程挑战:JavaSocket与TCP/IP通信实例?

原创 野性酷女 2024-10-16 13:48 122阅读 0赞

在网络编程中,Java Socket和TCP/IP通信是两个核心的概念。下面我会给出一个简单的Java Socket示例,以及如何利用TCP/IP进行通信。

  1. Java Socket的基本使用:
  1. import java.io.*;
  2. import java.net.*;
  3. public class ClientSocket {
  4. public static void main(String[] args) {
  5. try {
  6. // 创建连接
  7. Socket socket = new Socket("localhost", 1234); // "localhost"是服务器IP,1234是端口号
  8. // 获取输出流
  9. OutputStream outputStream = socket.getOutputStream();
  10. // 写入数据(例如:发送一条消息)
  11. BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream)));
  12. writer.write("Hello, Server!");
  13. writer.flush(); // 必须先flush,否则数据不会立即到达服务器
  14. // 获取输入流读取响应
  15. InputStream inputStream = socket.getInputStream();
  16. BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)));
  17. // 读取并打印服务器响应
  18. String response = reader.readLine();
  19. System.out.println("Server Response: " + response);
  20. } catch (IOException e) {
  21. System.err.println("Error occurred: " + e.getMessage());
  22. e.printStackTrace();
  23. }
  24. }
  25. }
  1. TCP/IP通信的理解:

TCP/IP(传输控制协议/互联网协议)是Internet的基础,它定义了网络数据如何在不同设备间传递。

在上述Java Socket示例中,客户端通过Socket连接到服务器,并发送一条消息。然后,客户端读取服务器的响应并打印出来。

这就是简单的Java Socket与TCP/IP通信的基本实例。

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

发表评论

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

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

相关阅读