centos

CentOS Java网络编程基础

小樊
56
2025-09-07 16:00:42
栏目: 编程语言

一、系统网络配置

  1. 查看网络接口
    使用 ip addrifconfig(旧系统)查看网络接口信息,如 eth0ens33 等。
  2. 配置IP地址
    • 临时配置:sudo ip addr add 192.168.1.100/24 dev eth0
    • 永久配置:编辑 /etc/sysconfig/network-scripts/ifcfg-eth0,设置 IPADDRNETMASKGATEWAY 等,重启网络服务 sudo systemctl restart network
  3. 配置防火墙
    使用 firewall-cmd 开放端口,如 sudo firewall-cmd --add-port=8080/tcp --permanent,然后 reload

二、Java网络编程基础

  1. 核心类与方法
    • Socket编程:通过 SocketServerSocket 实现 TCP 通信。
      // 客户端示例
      Socket socket = new Socket("192.168.1.100", 8080);
      PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
      out.println("Hello Server!");
      socket.close();
      
    • URL与HTTP请求:通过 URLHttpURLConnection 实现 HTTP 通信。
      URL url = new URL("http://example.com");
      HttpURLConnection conn = (HttpURLConnection) url.openConnection();
      BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
      String inputLine;
      while ((inputLine = in.readLine()) != null) {
          System.out.println(inputLine);
      }
      in.close();
      
  2. JVM网络参数
    • 启动时设置系统属性,如优先使用 IPv4:-Djava.net.preferIPv4Stack=true
    • 配置代理:-Dhttp.proxyHost=proxy.example.com -Dhttp.proxyPort=8080

三、关键注意事项

参考资料:

0
看了该问题的人还看了