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