2017年2月25日

linux socket读数据错误解释

摘要: EINTR 表示某种阻塞的操作,被接收到的信号中断,造成的一种错误返回值。 EAGAIN 从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-blocking)操作(对文件或socket)的时候。例如,以 O_NONBLOCK的标志打开文件/socket/FIFO,如果 阅读全文

posted @ 2017-02-25 19:07 霏霏暮雨 阅读(448) 评论(0) 推荐(0) 编辑

linux 单机跨进程通信

摘要: 一般来说通过网络通信(比如tcp,udp)或者共享内存的方式肯定可以实现跨进程通信,但现在这里要说的是比较偏但实用的几个方法:利用unix域通信(普通网络连接),利用unix域通信(socketpair通信),以及pipe方式。 一. 利用unix域通信(普通网络连接) socket API原本是为 阅读全文

posted @ 2017-02-25 19:01 霏霏暮雨 阅读(1168) 评论(0) 推荐(0) 编辑

map与hash_map使用与对比

摘要: 通过上面的例子会发现: 1. map需要指定小于函数(可使用默认配置)。 2. hash_map需要指定哈希函数和等于函数。其中针对普通类型有通用配置。 3. hash_map还未被列入标准库中。 4. map的底层使用的是红黑树,因此可以保证数据有序,而hash_map的底层使用的是哈希表,不能保 阅读全文

posted @ 2017-02-25 16:54 霏霏暮雨 阅读(748) 评论(0) 推荐(0) 编辑

导航