网络协议模型
两种参考模型
模型中对应的常用协议
TCP(transmission control protocol)
是专门设计用于在不可靠的因特网上提供可靠的、端到端的字节流通信的协议。它是一种面向连接的协议。TCP连接是字节流而非报文流。
UDP(user data protocol)
UDP向应用程序提供了一种发送封装的原始IP数据报的方法、并且发送时无需建立连接。是一种不可靠的连接。尽最大努力交付。
Socket
- TCP端口 UDP端口分开的,每一个都是65536个。
怎么把long类型转换成字节数组
/*发送*/
long n=10000;
ByteArrayOutputStream baos=new ByteArrayOutputStream();//开辟一个内存空间,指向它
DataOutputStream dos=new DataOutputStream(baos);//包一个数据流
dos.writeLong(n);
/*接收*/
byte[] buf=new byte[1024];
ByteArrayInputStream bais=new ByteArrayInputStream(buf);//指向该buf的一个流
DataInputStream dis=new DataInputStream(bais)//包一个数据流;
long n=dis.readLong();//直接读取该字节数组内存,读8个字节即long类型