08 2012 档案

摘要:1 #include <sys/socket.h>2 ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags);3 ssize_t send(int sockfd, const void *buff, size_t nbytes, int flags);recv 和send的前3个参数等同于read和write。flags参数值为0或:flags说明recvsendMSG_DONTROUTE绕过路由表查找 •MSG_DONTWAIT仅本操作非阻塞 ••MSG_OOB 发送或接收带外数据 • •MSG_PEEK 窥看 阅读全文
posted @ 2012-08-30 15:29 blankqdb 阅读(122274) 评论(3) 推荐(2) 编辑
摘要:fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父子进程间不共享这些存储空间。linux将复制父进程的地址空间内容给子进程,因此,子进程有了独立的地址空间。),也就是这两个进程做完全相同的事。在fork后的子进程中使用exec函数族,可以装入和运行其它程序(子进程替换原有进程,和父进程做不同的事)。fork创建一个新的进程就产生了一个新的PID,exec启动一个新程序,替换原有的进程,因此这个新的被 exec 执行的进程的PID不会改变(和调用exe 阅读全文
posted @ 2012-08-23 14:18 blankqdb 阅读(21284) 评论(1) 推荐(0) 编辑