VBScript/JScript网络:连接UDP或TCP
如何使用独立的VBScript或JScript文件连接到本地主机上的端口,UDP或TCP(首选UDP)?我需要向本地主机上的某个端口发送命令。这个命令很小,不会有任何数据包丢失到本地主机(即使有,也不会那么糟糕),这就是为什么UDP工作得很好,只需发送一个数据包 但目前我很难找到任何关于VBScript或JScript网络的示例VBScript/JScript网络:连接UDP或TCP,vbscript,udp,Vbscript,Udp,如何使用独立的VBScript或JScript文件连接到本地主机上的端口,UDP或TCP(首选UDP)?我需要向本地主机上的某个端口发送命令。这个命令很小,不会有任何数据包丢失到本地主机(即使有,也不会那么糟糕),这就是为什么UDP工作得很好,只需发送一个数据包 但目前我很难找到任何关于VBScript或JScript网络的示例 在Windows XP之前,我不关心任何事情。VBScript和JScript本身不具备直接使用套接字的能力。这些语言允许您与能够使用套接字的ActiveX/COM对象
在Windows XP之前,我不关心任何事情。VBScript和JScript本身不具备直接使用套接字的能力。这些语言允许您与能够使用套接字的ActiveX/COM对象进行交互 例如,您可以使用与HTTP/HTTPS服务器对话
Dim objHTTP
Set objHTTP = CreateObject("MSXML2.XMLHTTP")
objHTTP.open "GET", "http://www.google.com", false
objHTTP.send
WScript.Echo objHTTP.responseText
现在,真正的问题来了。Windows是否有用于与原始套接字交互的ActiveX/COM对象?简而言之,答案是否定的,但你确实有其他选择
- 有一个名为“Winsock ActiveX”的库,它与非常旧版本的Visual Studio(版本6及更早版本)一起提供。尽管如此,要使该库正常工作将有点像是要从VisualBasic而不是VBScript中使用它
- 你可以从第三方购买
- 你可以自己做。不过,这可能比它的价值更麻烦。您将远远超出VBScript的范围,因此放弃VBScript并为此编写适当的程序会更简单
- 您可以切换到更详细的语言,如或。两者都有对套接字的本机支持,但同样,这可能超出了您的舒适范围