2

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

暗淡 x
设置 x = CreateObject("MSWINSOCK.Winsock.1")

但错误来了不能创建对象。所以任何人都可以告诉我如何连接到特定端口的套接字抛出 vbscript。微软是否提供了任何其他 com 对象,以便我们可以信任并使用它。

4

1 回答 1

4

MSWINSOCK 组件不是由 winsock.dll 提供的,而是由 MSWinsck.ocx 提供的。

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

此控件仅适用于 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。

于 2013-10-03T08:11:24.260 回答