- 博客(21)
- 收藏
- 关注
原创 (12)BearPi-HM NANO 应用添加/编译/烧录
3:点击connect进入烧录状态,点击板子上的reset复位键开始烧录。(windows版),导入文件,设置端口号及波特率(921600)函数是应用模块,用来创建线程;2:选择当前的使用的工程项目。路径下拿到编译打包好的文件。2:打开官方的烧录工具。
2023-02-26 20:45:06
330
原创 send函数和recv函数
flags:收发数据时指定的可选信息;– 当flags为0时, send等待发送缓冲区清空后把数据放入缓冲区再返回(有可能等待),recv等待数据缓冲区有数据后获取再返回(有可能等等待);– 当flags为0时, send()/recv() 在功能上等价于 write()/read() ;flags可选配置:可选项含义sendrecvMSG_OOB用于传输带外数据(Out Of Band data),即:紧急数据✔✔MSG_PEEK窥探接收缓冲区是否存在数据
2022-12-04 23:17:02
642
原创 socket函数详解(持续补充)
socket函数支持多种不同类型的通信:;int (int domain, int type, int protocol);
2022-12-04 19:22:11
231
原创 (11)TCP通信框架:客户端和服务端设计
客户端用于进行实际的双向通信:– 数据接收和发送(协议消息);服务端仅用于监听和回调通知:– 事件类型:连接、数据、断开;– 事件回调:void (* Listener)(TcpClient* client, int event);
2022-10-05 16:03:12
302
原创 (9)应用层协议解析模块(上)
3:当协议数据解析完成时,创建Message并返回,否则返回NULL;2:根据数据区长度继续从字节流读取数据(payload);1:首先解析协议中的头信息和数据区长度(length);
2022-09-25 22:15:39
279
原创 (7)TCP与UDP
物理层:将二进制序列转换为物理信号传输,如:电信号和光信号。传输层:根据附加信息进行数据组包,恢复原始应用层数据形态。数据链路层:组装二进制数据,恢复原始网络层数据形式。确保发出的数据能够到达目标主机,完成数据传输;传输层:将数据分包,加上标识头/序号等通用信息。网络层:解析二进制数据,回复原始传输层数据形式。网络层:加上收发地址信息,选择最佳传输路径。数据链路层:将数据封装并转换为二进制序列。应用层:收到字符串数据,需要根据约定解码。物理层:接收物理信号,转换为二进制形式。应用层:编码后发送字符串数据。
2022-09-14 23:48:06
403
原创 (2)服务端编程
client_sock:从accept中拿到的句柄,用于通信。close -> client_sock:释放资源。socket:做准备,选择协议等。send/recv:收发数据。accept:接收请求。
2022-08-25 01:15:19
76
原创 (1)网络编程的概念和模式
connect函数:连接远程设备。send/recv函数:收发数据。socket函数:准备网络连接。close函数:关闭连接。
2022-08-08 01:45:58
65
原创 (4)Hello QT
QT是一套跨平台的C++界面开发库;可以通过命令行的方式开发QT应用程序;也可以通过QTCreator进行QT开发;QTCreator同时支持Log调试法和断点调式法;
2022-07-17 23:50:17
99
原创 (3)QT的诞生和本质
GUI程序开发更适合采用面向对象的程序开发方式;所有的界面元素都可以看作实际的对象;GUI用户界面是由各不相同的对象组成;QT是利用面向对象方法学开发的一套GUI组件库;QT将GUI细节封装于类的内部,具有跨平台的特性;...
2022-07-17 23:27:37
103
原创 (1)GUI程序原理分析
分析GUI程序的工作原理编译过程中不产生用户交互,编译结束后或者生成可执行程序或者给出错误信息特点:程序的运行有特定的开始和特定的结束。mainfunction1function2function33、命令行应用程序适用场景命令行应用程序是早期计算机系统中的主要场景......
2022-07-10 23:59:15
617
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人