最后更新: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,是不可靠的。发送数据结束后无需释放资源。
通信的两端都要有socket,是两台机器通信的端点。允许程序在网络连接当作一个流。
案例:TCP字节流编程
编写一个客户端程序,一个服务端程序。服务端在9999端口监听,客户端连接到服务器端,发送message,然后退出。服务端接收到客户端发送来的信息,打印在控制台,退出。
server服务端
client客户端
案例2:一个服务端,一个客户端,服务端在9999端口监听。客户端连接到服务器端,发送hello,server,并接受服务器端回发的hello,client再退出。服务器端接受到消息,并发送hello,client再退出。
再发送完数据后,要有结束标记。socket.shutdownOutput()
案例三:在上面程序上修改,使用字符流。
需要使用转换流,将字节流转化成字符流。
本文由 在线网速测试 整理编辑,转载请注明出处。