套接字的默认状态是阻塞的。这就意味着当发出一个不能立即完成的套接字调用时,其进程将投入睡眠,等待相应操作完成。可能阻塞的套接字调用可分为以下四类。
I/O复用:epoll
发表于
epoll
是Linux内核为处理大批量文件描述符而做了改进的poll
,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。
I/O复用:select
发表于
在实现TCP的echo服务的那节中,客户端同时处理两个输入:标准输入和TCP套接字。会遇到这样的问题:客户在阻塞于(标准输入上的)fgets
调用期间,服务器进程会被杀死,服务器TCP虽然正确地给客户TCP发
多进程: 并发服务器
发表于
使用TCP客户/服务器程序实现echo服务:
- 客户端从标准输入读入一行文本,并发送给服务器。
- 服务器从网络输入中读入这行文本,并返回给客户端。
- 客户端从网络输入中读入这行文本,并显示在标准输出上。
高德地图Android SDK的使用
发表于
高德地图 Android SDK 是一套地图开发调用接口,开发者可以轻松地在自己的Android应用中加入地图相关的功能,包括:地图显示(含室内、室外地图)、与地图交互、在地图上绘制、兴趣点搜索、地理编码、离线地图等功能。同时也提供也定位SDK、和导航SDK。