通过以太网从C或C++发送数据

Sending data via ethernet from C or C++

本文关键字:C++ 数据 以太网      更新时间:2023-10-16

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

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

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

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

看看套接字。文档主要用于unix环境,但API在windows上几乎完全相同。您提到的telnet客户端是使用这个API构建的。