1.一个IP对应着InetAddress类的对象
实例化方法:
①InetAddress.getByName(String host) ②InetAddress.getLocalHost() 获取本地IP
常用方法:
getHostName(); getHostAddress()
2.TCP协议和UDP协议
TCP:可靠的数据传输(三次握手); 进行大数据量的传输
UDP:不可靠; 以数据报形式发送, 数据报限定为64k; 效率高
3.URL:统一资源定位符, 对应着互联网的某一资源地址
实例化: 例如
URL url = new URL("http://192.168.14.100:8080/examples/hello.txt?username=Tom");
常用方法:
4.对象序列化机制
序列化过程:允许把内存中的Java对象转换成平台无关的二进制流, 从而允许把这种二进制流持久地保存在磁盘上, 或通过网络将这种二进制流传输到另一个网络节点.
反序列化过程: 当其他程序获取了这种二进制流, 就可以恢复成原来的Java对象
5.对象实现序列化需要满足的条件:
①实现接口: Serializable 标识接口
②对象所在的类提供给常量: 序列版本号
③要求对象的属性也必须是可序列化的(基本数据类型、String:本身就已经是可序列化的)
网络通信的两个要素:
对应问题一: IP和端口号
对应问题二: 提供网络通信协议: TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)
端口号: 正在计算机上运行的进程
要求: 不同的进程不同的端口号
范围: 被规定为16位的整数0~65535
端口号和IP地址的组合出一个网络套接字: Socket