sock=accept(m_socket,&socketaddr,sizeof(sockaddr));
bind(m_socket,(sockaddr*)&socketaddr,l);
编译出现错误'accept' : function does not take 3 parameters
误'bind' : function does not take 3 parameters是什么原因呢
是不是设置有问题,或是包含文件有问题?

解决方案 »

  1.   

    sizeof(sockaddr) 改 sizeof(SOCKADDR)
      

  2.   

    看了下MSDN accept第三个是传一个 指针
    所以 改成这样
    int len = sizeof(SOCKADDR);
    sock=accept(m_socket,&socketaddr,&len); 
      

  3.   

    改过了
    还是不行,
    郁闷
    是不是别的什么问题呢
    比如说文件包含
    我也包含了winsock.h和stdafx.h了呀
    这是我在自己定义的一个generic类里成员函数中的语句,是不是定义自己的类有什么其他要求呢
    我是第一次写自己的类而不是继承