2011-06-14 94 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