我有一个服务器,它有一个打开的套接字,它监听它上面的特定文本字符串以执行操作。
我们的 linux 机器通过以下方式发送这些数据:
echo "text_string" | nc -w 2 server-name port#
这在 Windows 上是否可行(可能在 powershell 或其他内置实用程序中)?如果是这样,怎么做?
我有一个服务器,它有一个打开的套接字,它监听它上面的特定文本字符串以执行操作。
我们的 linux 机器通过以下方式发送这些数据:
echo "text_string" | nc -w 2 server-name port#
这在 Windows 上是否可行(可能在 powershell 或其他内置实用程序中)?如果是这样,怎么做?
这是给你的一个小Powershell......应该与任何版本的PS兼容......也许是PSv2或更好。适用于主机名或 IP 地址。
我写得非常仓促……您可能想在其中添加额外的参数验证和错误捕获,但您明白了。另外值得考虑的是,Windows 默认使用 UTF16 LE 编码,因此字符通常是“宽的”,而不是许多其他使用窄字符的系统。因此,您可能希望将字符串编码为 Unicode 而不是 ASCII 等。取决于您使用它的目的。
或者,如果您想让它像您的 Netcat 示例一样简单,只需...下载适用于 Windows 的 Netcat。
您可以为此使用PuTTY ,选择原始连接选项。Telnet 也可能对您有用