怎么知道某个网络协议是否安装,比如IPX或TCP/IP协议!!最好有源程序,谢谢!!

解决方案 »

  1.   

    tcp/ip应该比较容易,ipx就不知了,帮你up
      

  2.   

    void CHostDlg::OnOK() 
    {  
      WORD wVersionRequested;  //版本要求
      WSADATA WSAData;
      wVersionRequested=MAKEWORD(2,2);  if (WSAStartup(wVersionRequested,&WSAData)!=0)//返回有错误
      {
     if (WSAGetLastError()==WSASYSNOTREADY)   MessageBox("TCP/IP协议没有安装");
         }
      WSACleanup();}
    我的DELPHI崩溃了,我用VC给你写了一下,这个能够判断TCP/IP协议的
      

  3.   

    另外如果要判断别的协议时,可以使用这种方法
    SOCKET socket(
      int af,       
      int type,     
      int protocol  
    );
    创建套介子,里面可以指定你使用的协议,使用WSAGetLastError判断,如果返回值为WSAEPROTONOSUPPORT,那么说明协议不支持
      

  4.   

    具体协议参数,请看winsock.pas单元里面的常量说明,呵呵