会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
genm
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
2023年4月2日
网络socket通信中如何判断对方是否断开
摘要: 写网络socket通信的时候我们有时候需要判断对方是否断开 除了select函数,io操作,还可以通过tcp_info结构体实现: //(需要头文件:#include <netinet/tcp.h>) struct tcp_info tcp_info; int tcp_len = sizeof(tc
阅读全文
posted @ 2023-04-02 17:09 面筋玄师
阅读(1238)
评论(0)
推荐(0)
2023年3月5日
记录错误
摘要: 下面的一个简单代码: #include <stdlib.h> #include <string.h> #include <string> #include <stdio.h> #include <iostream> using namespace std; void fun(char* str){
阅读全文
posted @ 2023-03-05 22:32 面筋玄师
阅读(35)
评论(0)
推荐(0)
Linux下IO多路复用:Select
摘要: 首先什么是IO多路复用? 可以解释为:单个线程或进程可以同时监测若干个文件描述符是否可以进行IO操作的能力; 这种方式可以同时监测多个文件描述符并且这个过程是阻塞的,一旦检测到有文件描述符就绪( 可以读数据或者可以写数据)程序的阻塞就会被解除,之后就可以基于这些(一个或多个)就绪的文件描述符进行通信
阅读全文
posted @ 2023-03-05 21:38 面筋玄师
阅读(113)
评论(0)
推荐(0)
2022年10月23日
笔记
摘要: 用数组和指针来实现字符串 char *str = "12345"; 这种写法可能会抛出警告但不会报错,因为实际上等号两边变量不一样: 等号两边的变量类型不一样,那么编译器会 implicit conversion 来使得变量可以被赋值。 避免警告应该改写为 const char *str = "12
阅读全文
posted @ 2022-10-23 17:53 面筋玄师
阅读(25)
评论(0)
推荐(0)
2022年10月22日
通过Linux的socket套接字实现客户端与服务器端的通信
摘要: 具体案例:使用树莓派ds18b20温度传感器实现温度上报 首先需要获得传感器文件中保存的温度信息: 温度信息通常保存在路径为“/sys/bus/w1/devices/28-xxxxxxxxxxxx/w1_slave”的文件中: (这里的28-xxxxxxxxxxxx为产品序列号因此我们需要在代码中解
阅读全文
posted @ 2022-10-22 20:51 面筋玄师
阅读(235)
评论(0)
推荐(0)
上一页
1
2
公告