摘要:
TCP:基于字节流的传输服务,无边界,不能保证对等方一次接受能能够返回好多字节 UDP:基于消息的传输服务,传输数据包有边界 粘包产生的原因: 粘包解决方案: 定长包 包尾加\r\n(ftp) 包头加上包体长度 更复杂的应用层协议 readn writen(广域网必须处理粘包问题) service 阅读全文
2018年4月27日 #
2018年4月25日 #
摘要:
chapter8基本UDP套接字编程 8.1 概述 典型的UDP客户端/服务端的函数调用 8.2 recvfrom和sendto函数 8.3 UDP Service ....... 8.7数据报的丢失 8.8 验证接受到的响应 8.9 服务器进程未运行 阅读全文
摘要:
7.1 概述 有很多方法来获取和设置影响套接字的选项: getsockopt和setsockopt函数 fcntl函数 ioctl函数 7.2 getsockopt和setsockopt函数 7.3 检查选项是否受支持并获取默认值 7.4 套接字状态 7.5 通用套接字选项 有很多方法来获取和设置影 阅读全文
摘要:
chapter6 6.1 概述 I/O复用典型使用在下列网络应用场合。 (1):当客户处理多个描述符时,必须使用IO复用 (2):一个客户同时处理多个套接字是可能的,不过不叫少见。 (3):如果一个TCP服务器既要处理监听套接字,又要处理已连接套接字。 (4):如果一个服务器既要处理TCP,又要处理 阅读全文
摘要:
chapter5 5.1 概述 5.2 TCP回射服务器程序:main函数 int main(int argc, char **argv) { int listenfd,connfd; pid_t childpid; socklen_t clilen; struct sockaddr_in, cli 阅读全文
摘要:
chapter3套接字编程简介3.1 概述 地址转换函数在地址的文本表达和他们存放在套接字地址结构中的二进制值之间进行转换。多数现存的IPv4代码使用inet_addr和inet_ntoa这两个函数,不过这两个新函数inet_pton和inet_ntop同时适用于IPv4和IPv6. 3.2 套接字 阅读全文
2018年4月24日 #
摘要:
3.1分割窗口QSplitter类 QSplitter *splitterMain = new QSplitter(Qt::Horizontal,0); QTextEdit *textLeft = new QTextEdit(QObject::tr("Left Widget"),splitterMa 阅读全文
摘要:
2.1 字符串类 QString类保存16位Unicode值,提供了丰富的操作,查询和转换等函数。 (1):QString提供了一个二元的"+"操作符用于组合两个字符串 (2):QString::append() (3):组合字符串的另一个函数时QString::sprintf() (4):Qt还提 阅读全文
摘要:
信号和槽1.信号与槽机制的连接方式(1):一个信号可以与另一个信号相连,代码如下: connect(Object1,SIGNAL(signal1),Object2,SIGNAL(signal1)); (2):同一个信号可以与多个槽连接 connect(Object1,SIGNAL(signal2), 阅读全文
摘要:
MPEG-1标准包括5个部分 图像的四种类型: I帧: B帧:双向帧间预测 P帧: D帧:只含有16分量,为快放设计 压缩前需要帧重排 视屏码流结构 I帧压缩 p帧压缩 b帧压缩 其他压缩算法 MPEG-2 码率:3M- 100M MPEG-3 MPEG-4 H.261 H.263 H.264 AV 阅读全文