对象的序列化(Serialize):将内存中的Java对象转换为与平台无关的二进制流(字节序列),然后存储在磁盘文件中,或通过网络传输给另一个网络节点。 对象的反序列化(Deserialize):获取序列化的二进制流(不管是通过网络,还是通过读取磁盘文件),将之恢复为原来的Java对象。 要实现对象 ...
分类:
编程语言 时间:
2019-05-25 09:55:28
阅读次数:
122
IP地址的配置 一、应用层 1、www抓包:在捕获的数据中选择一个http报文,打开并找到其相应的网址,复制网址并在浏览器打开 2、直播抓包:开启wireshark,随便打开一个直播网站 二、传输层 1、TCP三次握手 第一次握手:服务器发送一个TCP,标志位SYN,序号为0,表示客户端请求建立连接 ...
分类:
其他好文 时间:
2019-05-21 21:18:11
阅读次数:
163
第一次 A的TCP向B发出连接请求报文段,其首部中的同步位SYN=1,并选择序号seq=x,表明传送数据时的第一个数据字节的序号是 X。 第二次 B的TCP收到连接请求报文段后,如同意,则发回确认。 B在确认报文段中应使SYN=1,使ACK=1,其确认号ack= x+1,自己选择的序号seq = y ...
分类:
其他好文 时间:
2019-05-19 22:03:49
阅读次数:
158
一、头文件 sys/socket.h 函数和数据结构定义 netinet/in.h IP v4和 IP v6 相关协议簇需要的信息 sys/un.h UNIX机器间通信的相关信息(不涉及) arpa/inet.h 处理数字从操作系统字节序到网络字节序 netdb.h 映射服务到IP地址(不涉及) 二 ...
分类:
其他好文 时间:
2019-05-19 00:04:24
阅读次数:
133
1、什么是序列化和反序列化 当客户端和服务器进行远程连接时,互相可以发送各种类型的数据。但都要先把这些对象转换为字节序列,才能在网络上进行传输。 序列化:就是发送方 把对象转换为字节序列的过程。 反序列化:就是接收方 把字节序列转换为对象的过程。 2、BinaryFormatter BinaryFo ...
对象的序列化与反序列化【p213页】当两个进程进行远程通信时,彼此可以发送各种类型的数据,如文本、图 片、语音和视频等。无论不纯二进制序列的形式在网络上传送。当两个 java进程进行远程通信时,一个进程把一个java对象发送到另一个进程 中。不过发送方需要把这个java对象转换为字节序列,才能在网络 ...
分类:
其他好文 时间:
2019-05-02 00:06:44
阅读次数:
130
Abstract 之前写了一个非常mini的log库(也不算库把,自己瞎jb写的),里面几乎都是宏的实现。这里打算趁热打铁,把自己知道的几下子都贴出来,后续如果有新的收获会更新这个博文。 文笔拙劣,主要是给自己做个提醒。 1. 运行时检测大小端 一目了然,不做解释。 当然还有另一种方式去确定字节序。 ...
分类:
编程语言 时间:
2019-04-28 18:45:39
阅读次数:
155
先说概念: 序列化是Java提供的一种将对象写入到输出流、并在之后将其读回的机制。 序列化:把内存中的java对象转换成与平台无关的二进制字节序列,以便永久保存在磁盘上或通过网络进行传输。 Java提供的对对象进行读写的流对象(即承载对象的媒介)为ObjectOutputStream 和 Objec ...
分类:
编程语言 时间:
2019-04-27 19:56:23
阅读次数:
202
先说概念: Java API中,可以从其中读入一个字节序列的对象叫做输入流,可以向其中写入一个字节序列的对象叫做输出流。这些字节序列的来源地 和 目的地 可以文件、网络连接甚至内存块。抽象类InputStrean和OutputStream构成了I/O类层次结构的基础。 可以把输入输出流理解成一个媒介 ...
分类:
编程语言 时间:
2019-04-27 17:01:38
阅读次数:
161
一、getservbyname函数原型 二、servent结构 三、getservbyport函数原型 ...
分类:
其他好文 时间:
2019-04-20 13:10:45
阅读次数:
119