1. Select源码解析
基于2.6.28内核代码,select主要包含4个函数。
sys_select:处理时间参数,然后调用core_sys_select。
core_sys_select:处理三个fd_set参数(in, out, ex),然后调用do_select。
do_select:遍历所有的fd,做select/poll的工作。在合适的时机把...
分类:
其他好文 时间:
2014-09-19 01:12:44
阅读次数:
192
本人最近正在进行呼叫中心的座席端和服务器软件开发,座席端登录部分是进行提取主机信息,然后使用SOCKET提交给远程服务器,服务器再在后台数据库中进行查找信息,进行对比,看是否允许座席端主机登录,因为我的电脑中无法安装SQLSERVER,所以 ,后台数据库暂时使用access小型数据库进行代替,到后....
分类:
编程语言 时间:
2014-09-19 01:03:14
阅读次数:
287
进程(Processes)和任务(tasks)所有的对象都需要内存和一个虚拟机来存活。一个process就是OS为了你的应用程序存活而开辟的空间,它也是用来让你的应用程序运行起来的必要条件。进程可能拥有资源文件,这些资源文件都由OS像管理内存一样来管理。也可能拥有网络socket或者可以打开的文件。...
分类:
移动开发 时间:
2014-09-18 23:39:34
阅读次数:
238
这两天使用C#的UdpClient,本机的服务是采用MFC的socket发的,用C#做客户端,然后客户端启动时,出现该条错误信息==通常每个套接字地址(协议/网络地址/端口)只允许使用一次.笔记的UdpClient不是很熟,用是是UdpClient(Int32)这个接口,在本机上,怎么都会有上面的这...
分类:
其他好文 时间:
2014-09-18 23:38:34
阅读次数:
210
Hessian 是一个序列化协议, 他的优点在于比 Java 原生的对象序列化/反序列化速度更快, 序列化出来以后的数据更小.序列化协议跟应用层协议无关, 可以将 Hessian 序列化以后的数据放在 HTTP Body 里, 也可以放在 DUBBO 里, 或者直接用 Socket 传输下面是一个使...
分类:
其他好文 时间:
2014-09-18 18:43:14
阅读次数:
330
前提,也是重点是,当接收收据、或者读取数据时,分两步1 等待数据准备好。2 从内核拷贝数据到进程。对于一个network IO 即 socket(这里我们以read举例),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。当一个r...
分类:
其他好文 时间:
2014-09-18 18:13:44
阅读次数:
221
HTTP请求:浏览器请求URL-->通过DNS转换为IP地址-->浏览器打开一个socket,连接到IP所指服务器的80端口。请求报文:GET /default.aspx HTTP/1.1 (此外还有GET, PUT, DELETE等)Host: www.mycloud.com (标头:http报头...
分类:
Web程序 时间:
2014-09-18 16:15:04
阅读次数:
196
“一切皆Socket!”话虽些许夸张,可是事实也是,如今的网络编程差点儿都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间怎样通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与webserver通信的?当你用QQ聊天时,QQ进程怎么与server或...
分类:
其他好文 时间:
2014-09-18 14:43:24
阅读次数:
261
import socketimport selectimport Queueport =500host = ""sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)sock.setblocking(False)sock.setsockopt(...
分类:
其他好文 时间:
2014-09-18 12:56:03
阅读次数:
174