socket是进程通信的一种方式,通过调用一些API可以实现进程间通信,建立连接以及收发信息的过程如下图所示: 这些函数的用法如下: 1、int socket(int protocolFamily, int type, int protocol); 返回描述符sockfd l protocolFam Read More
TCP协议是一种面向连接的、可靠的流协议。 流即不间断的数据结构。这样能够保证接收到数据顺序与发送相同。但是犹如数据间没有间隔,因此在TCP通信中,发送端应用可以在自己所要发送的消息中设置一个标示长度或间隔的字段信息。 由于TCP为应用提供可靠传输,所以需要对数据传输时数据破坏、丢包、重复以及乱序问 Read More
构造函数不可以是虚函数的,这个很显然,毕竟虚函数都对应一个虚函数表,虚函数表是存在对象内存空间的,如果构造函数是虚的,就需要一个虚函数表来调用,但是类还没实例化没有内存空间就没有虚函数表,这根本就是个死循环。 可是析构函数却要定义成虚函数,这是为什么呢,写一个非常简单的例子来理解一下: 输出结果: Read More