如何使用独立的VBScript或JScript文件连接到localhost上的端口,UDP或TCP(最好是UDP)?我需要向localhost上的某个端口发送命令。命令很小,本地主机不会丢包(即使有,也不会那么糟糕),这就是为什么UDP工作得很好,只需发送一个数据包。
但目前我很难在VBScript或JScript网络上找到任何示例。
在Windows XP之前我什么都不关心。
答案 0 :(得分:5)
VBScript和JScript本身无法直接使用套接字。 做这些语言允许您做的是与能够使用套接字的ActiveX / COM对象进行交互。
例如,您可以使用MSXML2.XMLHTTP与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对象?这里简短的回答是“否”,但你确实有其他选择。
有一个名为mswinsck.ocx的“Winsock ActiveX”库,它带有非常旧版本的Visual Studio(版本6及更早版本)。虽然,让这个库工作将是tricky,因为它是从Visual Basic而不是VBScript使用。
您可以{3}来自第三方
您可以purchase自己的。{li>
不过,这可能比它的价值更麻烦。到目前为止,你将在VBScript之外踩到它,放弃VBScript并编写一个适当的程序来做这件事会更简单。
您可以切换为更详细的语言,例如write或ActiveState Perl。两者都有套接字的原生支持,但同样,这可能超出了你的舒适区。