Java网络编程

      最后更新:2022-01-27 14:41:50 手机定位技术交流文章

      java.net包下提供了一系列类与接口,用于网络通信。
      IP地址:用于唯一的标识主机。组成为网络地址+主机地址。
      查看ip地址:ipconfig
      IPV4是用4个字节(32位)表示。每个字节的范围是0~255.
      IPV4最大的问题是网络地址资源有限,限制了互联网的应用和发展。
      本机地址:127.0.0.1

      要进行网络编程必须知道对方的IP地址。
      端口用于标识计算机上某一个特定的服务。范围为0~65535.
      ssh为22,ftp为21,smtp为25,http为80.

      网络通信协议TCP/IP.,协议是通信双方需要遵守的规则。
      在网络编程中,数据的组织形式就是协议。

      TCP:传输控制协议
      在使用TCP协议之前,采用“三次握手”,是可靠的。面向连接的,但效率低。传输后要释放连接。
      UDP:用户数据协议
      不需要建立连接,每个数据报的大小限制在64k,是不可靠的。发送数据结束后无需释放资源。

      InetAddress类

      socket

      通信的两端都要有socket,是两台机器通信的端点。允许程序在网络连接当作一个流。

      案例:TCP字节流编程
      编写一个客户端程序,一个服务端程序。服务端在9999端口监听,客户端连接到服务器端,发送message,然后退出。服务端接收到客户端发送来的信息,打印在控制台,退出。

      server服务端

      client客户端

      案例2:一个服务端,一个客户端,服务端在9999端口监听。客户端连接到服务器端,发送hello,server,并接受服务器端回发的hello,client再退出。服务器端接受到消息,并发送hello,client再退出。

      再发送完数据后,要有结束标记。socket.shutdownOutput()

      案例三:在上面程序上修改,使用字符流。

      需要使用转换流,将字节流转化成字符流。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/17500.html

          热门文章

          文章分类