当一个套接字连接被建立上时(包括客户端的connect(),connectex()等和服务器端的accept接收到后创建的新套接字),这时会触发FD_WRITE,以后就可以用send(),WSASend()发送数据了.如果以后发送正常的话,将不会再触发FD_WRITE.如果发送数据不正常的话,即用s...
分类:
其他好文 时间:
2015-08-13 14:00:12
阅读次数:
121
void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);
函数功能:把文件内容映射到一段内存上(虚拟内存),通过对这段内存的读取和修改,实现对文件的读取和修改。
参数说明
addr:指定映射的起始地址,通常设为NULL(表示由系统指定)。
length:代表将文件中多大的部分映射到内存...
分类:
系统相关 时间:
2015-08-13 01:16:51
阅读次数:
216
linux?fcntl函数? #include?<unistd.h> #include?<fcntl.h> int?fcntl(int?fd,?int?cmd); int?fcntl(int?fd,?int?cmd,?long?arg); int?fcntl(int?fd,?int?cmd,?struct?flock?*lock); [描述]...
分类:
系统相关 时间:
2015-08-12 20:01:03
阅读次数:
228
fcntl函数详解 ? 功能描述:根据文件描述词来操作文件的特性。 用法: int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock); 参数: fd:文件描...
分类:
其他好文 时间:
2015-08-12 17:14:43
阅读次数:
152
写操作 1 #include 2 #include 3 #include 4 #include 5 void error_handling(char* message); 6 7 int main() 8 { 9 int fd;10 char buf[] = "let's ...
分类:
其他好文 时间:
2015-08-12 16:12:32
阅读次数:
186
两者都是并发编程中常用的设计模式,用于分离和派发I/O事件,但是略有区别: proactor用于异步I/O操作,而reactor用于同步I/O操作。 典型的reactor模型(以读操作为例): 将event handler与socket fd关联;将socket fd注册到分离器(select/e....
分类:
其他好文 时间:
2015-08-11 07:15:01
阅读次数:
133
//main.cpp
#include
#include
#include
#include
using namespace std;
//两个进程共享驻留在内核中的信息,每次访问共享信息的操作就涉及系统调用。
void EXIT(int arg)
{
cout<<"SIGINT "<<"is quit"<<endl;
exit(0);
}
int Write(int fd,c...
分类:
其他好文 时间:
2015-08-09 22:39:31
阅读次数:
148
上文中说到如果从100的不同的地方取外卖,那么epoll相当于一部手机,当外卖到达后,送货员可以通知你,从而达到每去必得,少走很多路。
它是如何实现这些作用的呢?epoll的功能epoll是select/poll的强化版,同是多路复用的函数,epoll有了很大的改进。支持监听大数目的socket描述符* 一个进程内,select能打开的fd是有限制的,由宏FD_SETSIZE设置,默认值是102...
分类:
系统相关 时间:
2015-08-08 06:46:35
阅读次数:
222
StringIO经常被用来作为字符串的缓存,应为StringIO有个好处,他的有些接口和文件操作是一致的,也就是说用同样的代码,可以同时当成文件操作或者StringIO操作。比如:importstring,os,sysimportStringIOdefwritedata(fd,msg):fd.wri...
分类:
其他好文 时间:
2015-08-07 06:58:57
阅读次数:
134
NS3支持实时仿真,且可以将NS3模拟生成的数据包通过主机上真实的网卡发送出去,本节尝试运行NS3中自带的fd-emu-ping示例,使用NS3模拟一台设备,再通过主机上的网口ping一台网络上的真实设备。...
分类:
其他好文 时间:
2015-08-06 22:33:14
阅读次数:
406