随笔分类 -  Socket

摘要:1 RIL_J与RIL_C通信 上层通常要和RILD通信,是通过Socket,在RIL_JAVA层实现;沿着这样代码流程进行Framework——native: Phone——RIL_JAVA——>RIL_CPP那么可不可以直接和RILD(RIL_CPP)进行通信呢? 肯定是可以的,因为通信使用的rildsocket,只要通过这个socket就可以和RILD进行通信 ;但实际中可靠的使用是不可行的,因为RILD在创建的时候, 设计初始化已经决定了RILD同时所支持的客户端的数量: 单卡仅支持一个客户端; 双卡实现方式代码提供了两种方式: 1)双卡两个RIL客户端对应一个RILD服务端.. 阅读全文
posted @ 2013-05-02 17:42 __Shadow 阅读(5787) 评论(4) 推荐(0)
摘要:EWOULDBLOCK:用于非阻塞模式,不需要重新读或者写EINTR:指操作被中断唤醒,需要重新读/写 在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-blocking)操作(对文件或socket)的时候。 例如,以 O_NONBLOCK的标志打开文件/socket/FIFO,如果你连续做read操作而没有数据可读。此时程序不会阻塞起来等待数据准备就绪返 回,read函数会返回一个错误EAGAIN,提示你的应用程序现在没有数据可读请.. 阅读全文
posted @ 2013-04-10 17:11 __Shadow 阅读(12904) 评论(0) 推荐(0)
摘要:一 Socket Socket最初用在基于TCP/IP网络间进程通信中,以客户端/服务器模式进行通信。实现异步操作,共享资源集中处理,提高客户端响应能力。Tcp通信基本流程: 服务器端 客户端 1.创建socket1.创建socket 2.bind() 3.listen() 4.accecp() ----等待客户端连接---- 2.connect() 5.读数据(recv)3.写数据(send) 6.写数据(send)4.读数据(recv) 7.关闭socket(closesocket()) 5.关... 阅读全文
posted @ 2012-10-09 16:55 __Shadow 阅读(62117) 评论(0) 推荐(5)