如何从vbscript连接到Socket

时间:2013-10-03 07:23:24

标签: sockets com vbscript

我想连接到一个java服务器套接字抛出ASP Classic。为此,当我谷歌然后找到winsock.dll但它不起作用。我尝试下面的代码来创建对象

Dim x 
Set x = CreateObject("MSWINSOCK.Winsock.1")

但是错误无法创建对象。那么任何机构都可以告诉我如何连接到特定端口的套接字抛出vbscript。是否有任何其他com对象由微软提供,以便我们可以信任并使用它。

1 个答案:

答案 0 :(得分:3)

winsock.dll不提供MSWINSOCK组件,它由MSWinsck.ocx提供。

您可以通过查看HKEY_CLASSES_ROOT\MSWinsock.Winsock下的RegEdit.exe来检查它是否已注册。

此控件仅限32位,因此仅在运行32位主机的脚本时才有效。

我怀疑你要么没有安装它,要么在64位操作系统下运行你的脚本。

如果是后者,您应该从32位主机启动脚本,如下所示:

c:\windows\syswow64\cscript.exe //nologo c:\path\to\script.wsf /argument:value 

或:

c:\windows\syswow64\wscript.exe //nologo c:\path\to\script.wsf /argument:value 

但我真的建议你不要尝试使用VBScript的通用网络通信应用程序。请尝试使用VB.Net。