2011-06-14 59 views
4

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

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

在Windows XP之前,我不在乎任何事情。

回答

4

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控件”库附带很老版本的Visual Studio(第6版和更早版本)。虽然,让这个库工作将是一种tricky,因为它是用来从Visual Basic而不是VBScript。

  • 可以purchase一个从第三方

  • 您可以write自己。虽然这可能比它值得更麻烦。你会在VBScript之外走得太远,以至于放弃VBScript并为此写一个合适的程序会更简单。

  • 您可以切换到更加冗长的语言,如ActiveState PerlPython。两者都支持套接字,但同样,这可能会超出您的舒适区域。

+0

我认为使用HTTP层没什么大不了的。谢谢你这样一个完整的答案。 – 2011-07-27 11:59:54