1

我需要通过以太网连接从 C 或 C++ 程序中发送和接收一些数据。我想如果这样更容易的话,我可以使用其他一些语言,比如 python。我正在使用 Windows XP PC,虽然切换到 Linux 可能不是最方便的事情(这是我工作的 PC)。我想这是一个选择。

我需要做的是从我的计算机发送一些数字,现在就说 42 到以太网电缆另一端的 PLC。我知道PLC的IP地址和端口。当我手动将数据输入超级终端或 Putty 时,我可以很好地发送和接收数据。我想做的是让程序执行此发送和接收。发送是必要的,但接收也很好。

到目前为止,我一直在尝试使用窗口命令提示符中的命令来发送数据。我想如果这可行,我可以使用 C 程序内部的 system() 命令来完成这项工作。到目前为止,我设法做的最好的事情是使用 putty.exe telnet:xxx.xxx.xxx.xxx:yyyy 其中 x 是 PLC 的 IP 地址,y 是端口号。这会在正确连接到 PLC 的情况下启动 putty,但不会发送任何内容。我看到有人建议使用 echo 42 | putty.exe telnet:xxx.xxx.xxx.xxx:yyyy,但这只是打开了putty连接,并没有发送任何东西。其他人建议使用 net send xxx.xxx.xxx.xxx [message],但只是一直说在我的域上找不到用户名。

有人对从这里去哪里有任何建议吗?是否有任何终端程序具有可让您从命令提示符发送数据的命令?是否有任何命令可以从命令行通过 putty 发送数据?谢谢!

4

1 回答 1

5

看看套接字。该文档主要针对 Unix 环境,但 API 在 Windows 上几乎相同。您提到的 telnet 客户端是使用此 API 构建的。

于 2013-08-15T14:11:59.370 回答