当前位置:  技术问答>linux和unix

一个关于accept()的问题。

    来源: 互联网  发布时间:2015-12-24

    本文导语:  这几天一直在分析安全扫描软件--nessus的源代码。在运行nessus的过程中我发现,nessus为每个客户端accept后分配的套接字号码是一样的,都是5,而每个处理客户请求的子进程用这个号码可以向自己的客户端发送消息...

这几天一直在分析安全扫描软件--nessus的源代码。在运行nessus的过程中我发现,nessus为每个客户端accept后分配的套接字号码是一样的,都是5,而每个处理客户请求的子进程用这个号码可以向自己的客户端发送消息,子进程之间不冲突,不知道这是什么道理,哪位大侠帮忙讲解一下?不胜感激!
nessus套接字框架的代码如下:
int main()
{
     listen();
        .
        .
        .
     for( ; ; )
    {
        soc = accpet();
        if(fork()==0)
        {
             利用soc接收消息处理请求;
        }
      }
}

     

|
猜测下:
    如果soc每次都是相同的,而每个进程使用这个相同的soc都可以正确通讯,那么说明soc对于每一个进程是独立的(这个结论好像是错的)。
    我感觉应该是正确通讯,但是是交互的。子进程调用soc通讯的时候就相当于主进程在调用,但是子进程和主进程如果不同步,顺序就是乱的。

不知道对不对。

    
 
 

您可能感兴趣的文章:

  • socket accept问题,大家指教。
  • 初学socket,求教关于listen和accept关系的问题。
  • 请教一个网络编程问题,accept函数的,在线等,急。。。
  • 新手请教一个select accept 问题 ?
  • accept函数的问题
  • openssl的ssl_accept丢包问题
  • configure: error: no acceptable C compiler found in $PATH 什么问题啊?
  • Linux 中c网络编程,accept函数的问题,请大家指点,谢谢
  • 关于accept阻塞和alarm闹钟问题
  • accept阻塞问题
  • linux socket编程 accept 返回值的问题
  • close掉socket后,在accept了1024次后,出现打开文件最大限制1024的问题
  • 使用socket的accept()函数时Interrupted system call问题
  • (菜鸟飞飞) accept后创建的socket描述符问题
  • 关于《Unix网络编程》在ubuntu 8.04下运行的问题,服务器端阻塞在accept调用,客户端阻塞在connect调用,导致连接失败
  • accept函数的阻塞问题
  • (菜鸟飞飞) accept后创建的socket描述符问题 iis7站长之家
  • linux socket 中 accept() 问题
  • 小白请教关于Listen、accept、信号处理函数、waitpid的几个问题
  • 帮忙看下socket中的accept函数的问题(只剩30分了,大家别嫌少哈)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.net类httpurlconnection的类成员方法: http_accepted定义及介绍
  • Accept() 返回0,请问是怎么回事 ?
  • java命名空间java.awt.event类keyevent的类成员方法: vk_accept定义及介绍
  • iptables的默认策略与accept的疑问
  • java命名空间java.net类httpurlconnection的类成员方法: http_not_acceptable定义及介绍
  • accept的多线程在这里是如何体现的?
  • java命名空间javax.swing类jfilechooser的类成员方法: accept定义及介绍
  • accept返回-1的原因
  • java命名空间java.net接口cookiepolicy的类成员方法: accept_none定义及介绍
  • accept函数为何返回0???
  • java命名空间java.net接口cookiepolicy的类成员方法: accept_all定义及介绍
  • 请教LINUX 中 服务端 accept 函数
  • java命名空间java.net类socketimpl的类成员方法: accept定义及介绍
  • 为何我close了 accept不立即返回
  • java命名空间javax.xml.stream接口eventfilter成员方法: accept定义参考
  • socket编程select对accept的影响
  • java命名空间java.io接口filefilter的类成员方法: accept定义及介绍
  • 用accept系统调用得到的socket能用在readv和writev上吗?
  • java命名空间javax.xml.stream接口streamfilter成员方法: accept定义参考
  • accept,recvfrom接收到奇怪的ip
  • java命名空间java.io接口filenamefilter的类成员方法: accept定义及介绍
  • 在linux安装gcc的时候报:configure:no acceptable cc found in $PATH


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3