今天工作:
练习socket函数
练习epoll函数
练习log4cpp接口函数
图形化编程
智能流技术与流媒体播放方式
bind() 函数
代码走读:共有的首字母大写,私有的首字母小写;
单例创建步骤;
头文件顺序 linux系统库放到最前面
函数入参和出参:src源,目的,出参;
编写二次雷达培训文件:
YUV420格式,占用空间小,1920*1080*3/2;
RGB24toYUV420P
YUE420PtoNV12
像素数据怎么排列的;
怎么传输的
socket通信
转自:http://c.biancheng.net/socket/
一个文件描述符只是一个和打开的文件相关联的整数,它的背后可能是一个硬盘上的普通文件、FIFO、管道、终端、键盘、显示器,甚至是一个网络连接;
socket() 的返回值就是文件描述符;有了文件描述符,我们就可以使用普通的文件操作函数来传输数据了,例如:
用 read() 读取从远程计算机传来的数据;
用 write() 向远程计算机写入数据。
本教程如果涉及 Windows 平台将使用“句柄”,如果涉及 Linux 平台则使用“描述符”。
套接字(socket)分类:
DARPA Internet 地址(Internet 套接字)、本地节点的路径名(Unix套接字)、CCITT X.25地址(X.25 套接字)
nternet 套接字:
Internet 套接字其实还有很多其它数据传输方式
开源:
SOCK_STREAM 有以下几个特征:
数据在传输过程中不会消失;
数据是按照顺序传输的;
数据的发送和接收不是同步的(有的教程也称“不存在数据边界”)。
可以将 SOCK_DGRAM 比喻成高速移动的摩托车快递,它有以下特征:
强调快速传输而非传输顺序;
传输的数据可能丢失也可能损毁;
限制每次传输的数据大小;
数据的发送和接收是同步的(有的教程也称“存在数据边界”)。
OSI 模型Open System Interconnection 的缩写,译为“开放式系统互联”:7层
TCP/IP 模型:4层
在互联网上传输一份数据是多么地复杂啊,而我们却感受不到,这就是网络模型的厉害之处。我们只需要在代码中调用一个函数,就能让下面的所有网络层为我们工作。
IP地址是 Internet Protocol Address 的缩写,译为“网际协议地址”
演示程序:
调试程序:增加打印