【问题标题】:how to connect to Socket from vbscript如何从 vbscript 连接到 Socket
【发布时间】:2013-10-03 07:23:23
【问题描述】:

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

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

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

【问题讨论】:

标签: sockets com vbscript


【解决方案1】:

MSWINSOCK 组件不是由 winsock.dll 提供的,它是由 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。

【讨论】:

  • 您好,我使用的是 32 位 windows server 2003,我在注册表中搜索 MSwinsock.Winsock,但它不存在。我正在通过 web 上的 asp classic 执行此操作。你能指导我如何在 32 位和 64 位的 Windows 服务器系统的 ASP Classic 中向套接字发送请求并从那里接收消息
  • 它也不随 Windows Server 2003 一起提供。如果你有 Visual Basic 6,它是可再发行包的一部分。
  • 我的建议是创建一个 DCOM 服务器来完成这项工作,并从 ASP Classic 页面调用 DCOM 服务器。您可以使用 VB.Net 或 C# 创建 DCOM 可执行服务器。
  • 它可以使用support.microsoft.com/kb/974899 安装(Mswinsck.ocx 6.1.98.17 126,800 25-Sep-2009 01:32)
猜你喜欢
  • 1970-01-01
  • 2023-04-04
  • 2018-07-26
  • 1970-01-01
  • 2012-03-17
  • 1970-01-01
  • 2020-02-22
  • 2011-07-11
  • 2015-02-01
相关资源
最近更新 更多