如何使用独立的VBScript或JScript文件连接到本地主机上的端口,UDP或TCP(最好是UDP)?我需要发送一个命令到本地主机上的某个端口。该命令很小,不会有任何数据包丢失到本地主机(即使有,它不会那么糟糕),这就是为什么UDP工作得很好,只需发送一个数据包。VBScript/JScript网络:连接UDP或TCP
但目前我很难在VBScript或JScript网络上找到任何示例。
在Windows XP之前,我不在乎任何事情。
如何使用独立的VBScript或JScript文件连接到本地主机上的端口,UDP或TCP(最好是UDP)?我需要发送一个命令到本地主机上的某个端口。该命令很小,不会有任何数据包丢失到本地主机(即使有,它不会那么糟糕),这就是为什么UDP工作得很好,只需发送一个数据包。VBScript/JScript网络:连接UDP或TCP
但目前我很难在VBScript或JScript网络上找到任何示例。
在Windows XP之前,我不在乎任何事情。
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 Perl或Python。两者都支持套接字,但同样,这可能会超出您的舒适区域。
我认为使用HTTP层没什么大不了的。谢谢你这样一个完整的答案。 – 2011-07-27 11:59:54