你创建的是UDP连接,而FD_CLOSE消息只支持SOCK_STREAM(TCP)连接,所以我想是不是是这个原因,NT的限制比98要多点,是不是会在98下忽略这个问题,而在NT下,就不让你设置这个呢?
不过无论如何,FD_CLOSE选项在UDP下是无效的。
另外,你可以将错误码使用WSAGetLastError()显示出来,判断一下。

解决方案 »

  1.   

    我用DELPHI写过类似的的程序在NT下没问题.用VC写的没有在NT下试过.
    你的程序我一下子看不出什么问题.有一点不明确的是WM_CLIENT_READCLOSE的定义.清检查一下是否在用户自定义的消息范围内.
    建议使用WSAGetLastError()取得错误码在分析原因.
      

  2.   

    用Winnt重新编译一道,一定可以的。
      

  3.   

    我想第一个调用没有问题,第二个调用也不存在于发和库的问题,最大可能是第二次调用时m_hWnd有问题,它是否有效?是否有访问它的权限?
      

  4.   

    这个问题我觉得跟是NT还是98无关,是你的程序有问题吧。
     
       除了一些系统方面的东西外,NT和98是一致的,特别是在象API这样的接口,WINSOCK完全市外挂模块,和系统没什么关系。   象线程、进程、内存管理、安全管理方面,NT和98到是区别很大。
      

  5.   

    把你的程序快删了重写吧,这也叫程序!再去看一下windows网络编程!