- 博客(4)
- 资源 (11)
- 收藏
- 关注
原创 fork、exec
<br />对于fork():<br />1、子进程复制父进程的所有进程内存到其内存地址空间中。父、子进程的<br />“数据段”,“堆栈段”和“代码段”完全相同,即子进程中的每一个字节都 <br /> 和父进程一样。<br />2、子进程的当前工作目录、umask掩码值和父进程相同,fork()之前父进程<br /> 打开的文件描述符,在子进程中同样打开,并且都指向相同的文件表项。<br />3、子进程拥有自己的进程ID。<br /><br /> 一个程序一调用fork函数,系统就为一个新的进程准备了
2010-12-24 16:23:00 852
转载 设计由Inetd启动的服务程序
<br />我们有一台SUN服务器,因为工作需要,要求服务器上运行按自己需求实现的网络服务程序,但又不希望服务程序一直运行着,占用太多的系统资源。为了设计这个服务程序,我们试用了几种方法,最后发现利用UNIX提供的inetd的守护进程设计服务程序,程序最简单,占用资源最少,运行最可靠。当然,在设计这种服务程序的时候,也需要一些小技巧。下面我们将给出一个简单的例子,把设计这种服务程序的方法介绍给大家。这种方法同样适用于在Linux系统中实现由inetd启动的服务程序。<br /> <br />一、Inetd的
2010-12-24 15:37:00 874
转载 setsockopt函数详解
<br />int setsockopt (<br />SOCKET s, <br />int level, <br />int optname, <br />const char FAR * optval, <br />int optlen <br />);<br />The Windows Sockets setsockopt function sets a socket option.
2010-12-24 12:05:00 884
转载 linux 客户端 Socket 非阻塞connect编程
linux 客户端 Socket 非阻塞connect编程(正文)/*开发过程与源码解析<br />开发测试环境:虚拟机CentOS,windows网络调试助手<br /> 非阻塞模式有3种用途<br /> 1.三次握手同时做其他的处理。connect要花一个往返时间完成,从几毫秒的局域网到几百毫秒或几秒的广域网。这段时间可能有一些其他的处理要执行,比如数据准备,预处理等。<br /> 2.用这种技术建立多个连接。这在web浏览器中很普遍.<br />
2010-12-19 13:00:00 950
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人