1

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

4

2 回答 2

4

您可以编写一个小程序,打开串行端口进行读取,并打开一个套接字进行传出通信。

在一个循环中,从串行端口读取,然后将读取的内容写入套接字。

在伪代码中:

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

for (;;)
{
    ssize_t r = read(ser, data, MAXLEN);
    if (r > 0)
        write(sock, data, r);
}
于 2012-05-29T07:36:45.373 回答
0

您可以使用 ser2net 来执行此操作。ser2net

于 2012-06-12T01:03:22.877 回答