VBScript/JScript 网络 : Connect either UDP or TCP

标签 vbscript udp

如何使用独立的 VBScript 或 JScript 文件连接到本地主机上的端口,UDP 或 TCP(首选 UDP)?我需要向本地主机上的某个端口发送命令。该命令很小,本地主机不会丢失任何数据包(即使有,也不会那么糟糕),这就是为什么UDP会很好用,只需发送一个数据包即可。

但目前我很难找到有关 VBScript 或 JScript 网络的任何示例。

在 Windows XP 之前,我不关心任何事情。

最佳答案

VBScript 和 JScript 本身没有直接使用 Sockets 的能力。这些语言确实允许您与能够使用套接字的 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 ActiveX”库带有非常旧版本的 Visual Studio(版本 6 及更早版本)。虽然,让这个库工作将有点 tricky因为它旨在从 Visual Basic 而不是 VBScript 中使用。
  • 您可以 purchase来自第 3 方的一份
  • 您可以 write你自己。不过,这可能比它的值(value)更麻烦。您将远远超出 VBScript,因此放弃 VBScript 并为此编写合适的程序会更简单。
  • 您可以切换到更详细的语言,例如 ActiveState PerlPython .两者都有对套接字的 native 支持,但同样,这可能超出了您的舒适区。
  • 关于VBScript/JScript 网络 : Connect either UDP or TCP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6348907/

    相关文章:

    cmd - 如何使用 CMD 或 VBS 轻轻关闭 Chrome?

    c++ - 我可以在 TCP 和 UDP 中使用相同的 sockaddr_in 吗?

    c++ - 关于 UDP/IP 和 sendto/recvfrom 返回值的混淆

    Java UDP服务器-客户端通信-发送分片(分片发送失败)

    java - 如何在 Java 中获取 DatagramSocket (UDP) 的本地地址

    excel - 如何从 Excel 中打开突出显示特定行的 csv 文件?

    vbscript - 使用vbs复制和替换txt文件中的简单文本

    vba - VBScript 和 VBA - 命名空间问题

    vbscript - vbs taskkill 按名称

    c - Linux 上的 UDP connect() 和 recv()