草庐IT

Networking

全部标签

windows - 重叠套接字 IO : WSAGetOverlappedResult Fails with 996 Errorcode

我正在维护一个旧的Windows应用程序并且有一个我无法解决的问题。在新硬件上,在各种操作系统下,我们开始看到过去非常稳定的地方从未见过的错误。它打开一个UDP套接字并将其配置为广播UDP数据。然后它会传输数据。该代码使用重叠IO,因此它有一个线程在等待重叠IO事件的线程中等待。套接字是这样打开的://Createdatagramsocketif(!SocketDgCreate(&m_SDGScan,pstAppState->szScannerIP,(short)nPort)){StatusMessage(MSG_ERR,"socketcreatefailedon'%s'Port%u\

windows - ShardStorage自动上线

在windows2012上,我有一个在线的SCSI共享存储(vendor=starwind)并且有自己的卷(E:/)。当机器重新启动时,我希望共享默认设置为离线。有人知道怎么做吗?非常感谢! 最佳答案 创建PowerShell脚本:Set-Disk-Number%StarWind磁盘数量%-IsOffline$True在WindowsTaskSheduler中创建一个任务,以在StarWindVirtualSAN服务的事件257上运行上述脚本,以在服务启动时执行脚本。请注意,这不是100%的解决方案,因为这不仅会在主机重启时而且在每

Windows App 无法从某些网络访问服务,但浏览器可以

我有一个使用Cordova构建的Windows应用程序,它无法从某些网络访问它的网络服务。我认为这不是CORS问题。该应用程序可以正常工作,尤其是在公共(public)网络中,但是当用户通过直接连接或VPN切换到内部网络时,应用程序无法连接。我所说的内部是指托管Web服务的组织内部。如果我调试应用程序,错误是:SCRIPT7002:XMLHttpRequest:NetworkError0x2efd,Couldnotcompletetheoperationduetoerror00002efd.如果我要求用户打开浏览器访问服务URL,它总是有效。服务不是通过HTTPS调用的,所以没有SSL

c# - 帮助windows TCP端口通信

我刚开始了解进程间通信的工作原理。我在我的本地机器上使用两个应用程序,一个源应用程序和一个服务器应用程序。源应用程序通过我电脑上配置的端口广播文件。服务器应用程序监听这些文件并将它们公开到互联网供用户流式传输。我想从等式中删除服务器应用程序并编写一个新的应用程序来与源应用程序通信。到目前为止,我的应用程序已连接到端口并正在监听。我能够从端口接收消息。我收到的消息似乎是元数据,没有文件。我的假设是服务器应用程序在获取此元数据信息以获取文件后发送响应。因此我的应用程序需要模仿服务器应用程序。但是我不知道如何响应源应用程序的端口。1)是否有一种工具可以用来监控源应用程序和服务器应用程序之间的

c++ - 获取主机名和 IPv6

Microsoft建议不要在IPv6上使用“gethostname”,而是使用“getaddrinfo”或“getnameinfo”。http://msdn.microsoft.com/en-us/library/ms899604.aspx但是'gethostname'在IPv6上工作似乎没有任何问题。有谁知道为什么不建议在IPv6上使用“gethostname”? 最佳答案 主要区别在于最大主机名长度,gethostname()允许255+1个字符,getnameinfo()支持1024+1的完整DNS长度。如果您正在使用诸如微不

c++ - 如何使用此 SOCKET 调用 Poll()?

SOCKETserver=socket(PF_INET,SOCK_STREAM,0);bind(server,7.7.7.7,sizeof(7.7.7.7));listen(server,0);server.Poll(1,SelectMode.SelectRead);errorC2228:leftof'.Poll'musthaveclass/struct/uniontypeIP不一样,但3个函数可以正常工作,创建一个服务器可以监听并向客户端发送数据的套接字。我想轮询客户,usingthisexamplebutinC++.我可以在Poll()中使用哪个对象或结构?

c# - arp -a 和路由打印

我需要编写一个程序来显示这些信息:网络统计TCP/UDP连接有关IP的信息ipconfig/allarp-a路线图我已经有了其中的大部分,但是我在routeprint和arp-a方面遇到了问题。我不想使用Process.Start()执行此命令,因为它看起来不太壮观:Processp=newProcess();p.StartInfo.WindowStyle=ProcessWindowStyle.Hidden;p.StartInfo.UseShellExecute=false;p.StartInfo.FileName="route";p.StartInfo.Arguments="PRIN

windows - 连接已重置。如何效仿?

我们的软件似乎在处理重置连接方面存在问题。我如何模拟连接重置来调试这种情况? 最佳答案 对于手动测试,请查看TCPView.此工具允许您右键单击任何TCP连接并关闭它;最终结果应该与连接被(比方说)你不那么道德的ISP试图干扰你的流量重置是一样的。 关于windows-连接已重置。如何效仿?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6971538/

windows - 通过cmd获取网速(Windows)

我正在16x2LCD屏幕上显示来自PC的一些信息。我使用一个微型python程序来检索和解析数据(磁盘空间、温度等)并通过串行发送到LCD。我想显示实际的下载/上传速度,但我找不到任何cmd脚本或类似的东西可以使用。有什么建议吗? 最佳答案 您需要查询WMI以获取此信息。从Python执行此操作的最简单方法是简单地执行此VB脚本(它对我有用):OptionExplicitOnErrorResumeNextdimstrComputerdimwmiNSdimwmiQuerydimobjWMIServiceDimobjLocatordim

windows - 如何在不分配驱动器号的情况下以编程方式在 Windows 7/Vista 上挂载 WebDAV 共享?

我需要在Windows7/Vista上以编程方式挂载WebDAV共享而不分配驱动器号。我知道netuse和WScript.CreateObject('WScript.Network').MapNetworkDrive('E:','http://server/');可以挂载WebDAV但它们需要盘符。有机会在不分配驱动器号的情况下挂载WebDAV吗?例如,添加网络位置向导可以做到这一点。 最佳答案 使用它来提供凭据:netuse\\www.foobar.baz\folder/USER:Foo/PASS:Bar然后,您可以通过其UNC名