我在我的串行端口上接收35字节的数据包,我只想通过以太网转发/隧道它们。
我想知道是否有人有任何有用的代码片段。我知道这可以使用NETCAT来完成,但是我希望一个简单的C/C++程序可以作为后台进程运行。
我正在运行一个openwrt linux,它的flash非常有限。
提前谢谢!

最佳答案

你可以制作一个小程序,打开串行端口进行读取,打开一个插座进行输出通信。
在一个循环中,从串行端口读取,然后将读取的内容写入套接字。
在伪ish代码中:

int ser = open("/dev/ttyS0");
int sock = socket_connect();

for (;;)
{
    ssize_t r = read(ser, data, MAXLEN);
    if (r > 0)
        write(sock, data, r);
}

关于linux - 在OpenWRT Linux上使用C/C++通过IP从串行端口转发字节,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10794677/

10-16 06:14