据windows 网络编程一书所说,目前的version的 socket还不支持接收raw的UDP
现在的原始套接字只支持icmp and igmp,不过据说 可以用什么你nids(好象是叫这个名)
是可能接收到所有的类型的信息包

解决方案 »

  1.   

    能详细点吗?NIDS好象是网卡的驱动吧?
      

  2.   

    1、创建socket,socket(AF_INET,SOCK_DGRAM,0)
    2、调用recvfrom(),可得到发送端的地址和数据。
    3、重复上一步。
    4、结束。参见《windows 网络编程》一书第7章。
      

  3.   

    我用Classwazid建立了一个DLL程序,基于Socket.
    但是并没有见到socket应用。
    只在Init中有类似的消息。
      

  4.   

    在本论坛的主页上应该有此类问题答案的!
    在MSDN上查询Socket,然后看例子即可。
      

  5.   

    请看这一段WSADATA wsd ;
    SOCKET sClient ;
    UINT port = 800 ;
    char szIp[] = "127.0.0.1" ;
    int iAddrSize ;
    struct sockaddr_in server ;
    WSAStartup( 0x11 , &wsd );
    sClient = socket ( AF_INET , SOCK_STREAM , IPPROTO_IP ) ;
    server.sin_family = AF_INET ;
    server.sin_addr = inet_addr( szIp ) ;    //-----?编译出错
    server.sin_port = htons( port );
    connect( sClient , (struct sockaddr*)&server , sizeof( server ) ) ;出错的那一行,左边是Struct,右边是ULONG.
    该怎么改呢?
      

  6.   

    向你推荐一本书《unix网络编程》,其中很详细的介绍了有关UDP的东西,真的,很不错的!
      

  7.   

    我知道了。
    应该是S_un.s_addr
    然后是否应该
    bind()
    recv()
    我用的是UDP