Linux socket
文章平均质量分 92
wjjontheway
这个作者很懒,什么都没留下…
展开
-
MQTT上报电压值
添加标准功能上报fmtconst char *fmt="/sys/%s/%s/thing/event/property/post";在example_publish( )中获取电压值并上报int example_publish(void *handle){ int res = 0; const char *fmt = "/sys/%s/...原创 2019-12-10 21:37:44 · 303 阅读 · 1 评论 -
MQTT在嵌入式Linux上的点灯和关灯
MQTT运行阿里云创建设备MQTT源码下载及编译MQTT移植到ARM Linux平台MQTT点灯和关灯阿里云创建设备注意:我这里用的是连接协议是WIFI协议,如果用网线连接的话,创建的时候选择:“以太网”MQTT源码下载及编译https://code.aliyun.com/edward.yangx/public-docs/wikis/user-guide/Linkkit_U...原创 2019-12-06 00:32:30 · 627 阅读 · 0 评论 -
Linux下wifi工具wpa_cli使用
扫描[root@demo]# wpa_cli -i wlan0 scanOK查看扫描结果[root@demo]# wpa_cli -i wlan0 scan_resultbssid / frequency / signal level / flags / ssiddc:fe:18:19:bf:4d 2462 -47 [WPA-PSK-CCMP][WPA2-P...原创 2019-12-10 23:12:56 · 3485 阅读 · 0 评论 -
Libevent使用套路
创建一个事件处理框架 unlink("myfifo"); //创建有名管道 mkfifo("myfifo",0664); //open file int fd = open("myfifo", O_RDONLY|O_NONBLOCK); //create write event base struct event_base *base=NULL;...原创 2019-12-03 22:34:10 · 216 阅读 · 0 评论 -
本地套接字
文件格式管道文件: Pls -l 第一个字符为P, 那么为管道文件套接字:S伪文件,不存在磁盘,在内核缓冲区内有名管道用于没有血缘关系进程间通信进程A管道P进程Bopen()管道位于内核缓冲区open()进程A管道P进程B利用本地套接字建立进程间通信sockaddr_unparamtersun_familyAF_UNIXchar path[10...原创 2019-12-01 20:57:22 · 166 阅读 · 0 评论 -
epoll反应堆模型
当epoll_wait发现response_events[]中的fd发生变化时,自动代用ptr指向的回调函数。这样子可以再次提高一点效率。传统epoll – Server – Listen — cfd — 可读 — epoll返回 — read – 回显 --epoll继续监听。反应堆流程为什么读完之后要从树上摘下来,然后改成监听写事件再挂到树上设置EPOLLOUT后epol...原创 2019-12-01 13:49:47 · 166 阅读 · 0 评论 -
epoll三种工作模式
epoll三种工作模式水平触发模式之前伪代码的问题。假设有100个数据,但是某次读只能读50个字节。下一次再读50个字节。只要fd对应的缓冲区有数据epoll_wait返回返回的次数与发送的数据次数没有关系clientserver100bytesepoll_wait第1次返回50bytesepoll_wait第2次返回50bytesclientserver用户虽然把数据收下来了...原创 2019-11-28 22:24:50 · 218 阅读 · 0 评论 -
eopll“三板斧”
epoll 伪代码epoll"三板斧"看《一代宗师》,咏春有三板斧,“摊、膀、伏”。对应eopll的刚入门时接触的三个函数:epoll_create(int size)epoll_ctl(int epfd, int op, int fd, struct epoll_event *event)epoll_wait(int epd, struct epoll_event *events, ...原创 2019-11-28 20:22:19 · 295 阅读 · 0 评论