2017年10月24日

io多路复用-select()

摘要: 参照《Unix网络编程》相关章节内容,实现了一个简单的单线程IO多路复用服务器与客户端。 普通迭代服务器,由于执行recvfrom则会发生阻塞,直到客户端发送数据并正确接收后才能够返回,一个服务器进程只能服务于一个客户端,解决这种问题可采用多线程方式(参见虚拟机隐藏进程检测工具实现)和IO多路复用s 阅读全文

posted @ 2017-10-24 15:52 chenjx_ucs 阅读(248) 评论(0) 推荐(0) 编辑

wait函数

摘要: 当一个进程正常或异常终止时,内核就向其父进程发送SIGCHLD信号。子进程终止是一个异步事件(其能够在父进程运行的任何时候发生)。 对于wait(),其调用者,即父进程可以有如下状态: 如果其所有子进程都还在运行,则阻塞; 如果一个子进程已终止,正等待父进程获取其终止状态,则取得该子进程的终止状态后 阅读全文

posted @ 2017-10-24 15:31 chenjx_ucs 阅读(494) 评论(0) 推荐(0) 编辑

exit()与_exit()区别

摘要: exit()与_exit()都是用来终止进程的函数,当程序执行到两者函数时,系统将会无条件停止剩下操作,清除进程结构体相应信息,并终止进程运行。 二者的主要区别在于:exit()函数在执行时,系统会检测进程打开文件情况,并将处于文件缓冲区的内容写入到文件当中再退出。而_exit()则直接退出,不会将 阅读全文

posted @ 2017-10-24 14:30 chenjx_ucs 阅读(287) 评论(0) 推荐(0) 编辑

导航