sockets - 如何从vbscript连接到Socket

标签 sockets com vbscript

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

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

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

最佳答案

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。

关于sockets - 如何从vbscript连接到Socket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19153184/

相关文章:

c++ - 如何从 Visual Basic 调用 C++ 构造函数

vbscript - 执行存储过程并返回结果集

batch-file - 设置服务器列表的PW永不过期

vbscript - VBscript 中的(数字和数字)

c++ - 许多 linux 套接字后服务器卡住

c++ - 为什么在 Release模式下访问 for 循环,但在调试中它工作正常

linux - TCP 重传计时器覆盖/杀死 TCP 保活计时器,延迟断开连接发现

c - 被动套接字不接受 ftp

c# - 如何为使用 ilasm 生成的 Interop DLL 设置文件版本

c++ - 如何清理 _variant_t