我知道这很明显,但是我发现了太多不同的答案,而我尝试过的答案都失败了(有时或一直),所以...
我们正在研究在启动自动登录的Windows 10计算机上启动时运行的服务和某些应用程序。该服务和应用程序需要Windows套接字用于TCP,UDP和多播。在大多数情况下,我们的程序会失败,因为它们会收到有关网络未就绪等错误。当前,我们通过在尝试启动之前增加一个哑巴,固定长度的延迟时间来解决此问题,但是我们希望在网络准备就绪时立即启动。
我们最近的尝试是等待LanmanWorkstation(Workstation)服务,但是通常会在套接字功能成功之前报告它正在运行/就绪。我还看到了使用LanmanServer(服务器)或Netman(网络连接)甚至Tcpip(TCP / IP协议驱动程序)的建议,但找不到任何确定的建议。有人会认为这是一个普遍的要求,那么微软为什么要使信息变得如此难找?
啊。有谁知道服务或应用程序在使用Winsock函数成功之前可以使用的确定方法?当然,只需等待失败的winsock函数即可!