上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: UDP (User Datagram Protocol,用户数据报协议), 是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 客户不与服务器建立连接,而是只管使用sendto函数给服务器发送数 阅读全文
posted @ 2016-04-30 11:35 LarryKnight 阅读(249) 评论(0) 推荐(0) 编辑
摘要: DeviceIoControl是kernel32中的函数,包含的头文件为winbase.h。 BOOL DeviceIoControl( HANDLE hDevice, // 设备句柄 DWORD dwIoControlCode, // Io控制命令 LPVOID lpInBuffer, // 应用 阅读全文
posted @ 2016-04-29 17:02 LarryKnight 阅读(946) 评论(0) 推荐(0) 编辑
摘要: Intel的x86处理器是通过Ring级别来进行访问控制的,级别共分4层,RING0,RING1,RING2,RING3。Windows只使用其中的两个级别RING0和RING3。 RING0层拥有最高的权限,RING3层拥有最低的权限。 按照Intel原有的构想,应用程序工作在RING3层,只能访 阅读全文
posted @ 2016-04-29 16:38 LarryKnight 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 epoll是一种高效的管理socket的模型,相对于select和poll来说具有更高的效率和易用性。 相比于select,epoll最大的好处在于它不会随着监听fd 阅读全文
posted @ 2016-04-29 09:35 LarryKnight 阅读(184) 评论(0) 推荐(0) 编辑
摘要: select(),用于确定一个或多个套接口的状态,对每一个套接口,调用者可查询它的可读性、可写性及错误状态信息,用fd_set结构来表示一组等待检查的套接口,在调用返回时,这个结构存有满足一定条件的套接口组的子集,并且select()返回满足条件的套接口的数目。 该函数允许进程指示内核等待多个事件中 阅读全文
posted @ 2016-04-26 10:08 LarryKnight 阅读(278) 评论(0) 推荐(0) 编辑
摘要: Unix下共有五种I/O模型 1. 阻塞式I/O 2. 非阻塞式I/O 3. I/O复用(select和poll) 4. 信号驱动式I/O(SIGIO) 5. 异步I/O(POSIX的aio_系列函数) 1. 阻塞式I/O(blocking I/O):基本所有套接字都是阻塞的,下面以数据报套接字为例 阅读全文
posted @ 2016-04-24 23:31 LarryKnight 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 单进程和使用select的服务器程序 第一个客户建立连接前的服务器状态: 服务器只维护一个读描述符集时:描述符0、1和2分别被设置为标准输入、标准输出和标准错误输出,故监听套接字的第一个可用描述符是3。 描述符集中唯一的非0项是表示监听套接字的项,因此select的第一个参数将为4。 client整 阅读全文
posted @ 2016-04-24 21:15 LarryKnight 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 顶顶大名的Guido van Rossum(Python之父)推荐的main写法: getopt模块用于抽出命令行选项和参数,也就是sys.argv。 命令行选项使得程序的参数更加灵活。支持短选项模式和长选项模式 opts, args = getopt.getopt( sys.argv[1:], s 阅读全文
posted @ 2016-04-24 15:11 LarryKnight 阅读(45451) 评论(0) 推荐(0) 编辑
摘要: #发送无参数的get请求import requests def get_html(url): res = requests.get(url) return res.text #发送无参数的post请求 import requests def get_html(url): res = requests.post(url) return res.text... 阅读全文
posted @ 2016-04-23 11:03 LarryKnight 阅读(175) 评论(0) 推荐(0) 编辑
摘要: POSIX 表示可移植操作系统接口(Portable Operating System Interface ,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 100 阅读全文
posted @ 2016-04-22 09:46 LarryKnight 阅读(699) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页