VBScript / JScript网络:连接UDP或TCP

时间:2011-06-14 19:26:09

标签: vbscript udp

如何使用独立的VBScript或JScript文件连接到localhost上的端口,UDP或TCP(最好是UDP)?我需要向localhost上的某个端口发送命令。命令很小,本地主机不会丢包(即使有,也不会那么糟糕),这就是为什么UDP工作得很好,只需发送一个数据包。

但目前我很难在VBScript或JScript网络上找到任何示例。

在Windows XP之前我什么都不关心。

1 个答案:

答案 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并编写一个适当的程序来做这件事会更简单。

  • 您可以切换为更详细的语言,例如writeActiveState Perl。两者都有套接字的原生支持,但同样,这可能超出了你的舒适区。