收录日期:2019/04/18 21:10:39 时间:2016/06/01 15:43:50 标签:C语言
int initsockid, newsockid;
if ((initsockid = socket(....)) < 0)
        error(“can’t create socket”);
if (bind(initsockid,....) < 0)
        error(“bind error”);
if (listen(initsockid , 5) < 0)
        error(“listen error”);
for (;;) {
        newsockid = accept(initsockid, ...)               /* 阻塞 */
        if (newsockid < 0)
                 error(“accept error“);
        if (fork() == 0){                    /* 子进程 */
                 closesocket(initsockid);       /* 这里为什么要关闭initsockid? */  
                 do(newsockid);            /* 处理请求 */                               
                 exit(0);
        }
        closesocket(newsockid);                                    /* 父进程 */
}
  /* 这里为什么没有关闭initsockid? */
要关闭, 不过不是在这里,因为这个socket是用来监听客户请求的,而newsockid是创建的跟客户通信的, newsockid在与客户通信结束时关, initsockid在不需要监听的时候关
前面关闭是因为, 程序就要关闭之前当然要关闭所有套结字

trace files中的内容看不懂,谁能帮解释一下! 请问哪里能下载一个ip地址数据库? 准备开软件公司,需要准备什么材料,独资/个体可以叫\"公司\"吗? 如何改变 button 的 图标 启动过程中显示:no final newline at the end of /etc/fstab 请问C语言中函数的递归调用,调用函数中所定义的局部变量能否在别调用函数中起作用?? \"CASE\"中\"A\"是什么单词的首字母缩写? TRACE到底怎么用啊? 好像又要过情人节了,谁给我介绍个对象呀 DataGrid分页问题(无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount) 为何提交的数据不能马上显示出来?必须要刷新一下才能显示? 一个关于session的问题,大家帮帮忙!! 请教程序发布时数据库的问题 试用版程序应该怎么作才好.限时,限次, 收到SCO炸弹若干,跟兄弟们共享一下.^_^. 向大虾请教! 请问谁翻译的《C++ primer》比较好一些 工作半年,迷茫中~~ 新手问题(怎么样把装上的第三方控件删除掉) 取得的记录集有一半为空,如何解决? 第一次用mysql安装了以后,启动以后是红灯,请问要怎么样设置呢?需要配置my.ini吗?写入写 我用GDI在画布上画的图形怎么样才能再次被我选中呢?应该怎么保存这些图形对象呢? VC++的菜问题,关于工程文件。。。 请问哪里网站有一些计算机方面的名词解释? 请问哪里网站有一些计算机方面的名词解释? 这里就没人能拿走我这100分吗? 请高手指点,如何将winMain封装成自己定义的CApp类呢? WinXP下NTFS的文件夹是否有安全权限设置? XP home edition 中登录不了administrator 我的电脑老是自动的打出一串1,不知道是怎么回事