java数据的传输
Tcp传输
使用javaee 打交道 的是服务器(客户端);
数据的传输的方式有osi参考模型和tcp ip参考模型。
概述:
osi参考模型:模型过于理想化 应用层 表示层 会话层 传输层 网络层数据 链路层物理层
tcp ip参考模型: 就是一种规范 应用层(协议:http ftp dns) 传输层(协议:tcp udp) 网络层(协议:ip) 物理+数据链路层(协议:link)
tcp协议的传输要注意的是:
使用tcp协议之前先建立要连接数据传输,传输之前,一定采用三次握手的协议,确保是可靠传输。
客户端和服务端,进行大量的数据传输 释放连接,效率慢。
练习:
我使用的是MyEclipse和Eclipse方式进行配合。
一个当成发送端,一个作为接受端。
发送信息—发送端代码:
public void client() {
// 套接字 ip地址加端口号
OutputStream os =null;
Socket socket=null;
try {
InetAddress byName = InetAddress.getByName("127.0.0.1");
socket = new Socket(byName, 8899);
os= socket.getOutputStream();
os.write("admin,hellweqeo, i is sdsa".getBytes());
} catch (Exception e) {
// TODO: handle exception
}finally{
if(os != null){
try {
os.close();
} catch (