【发布时间】:2010-11-01 03:00:51
【问题描述】:
我必须开发一个应用程序,我将从并行端口接收数据并将其发送到互联网。此应用程序是为运行 linux 的嵌入式设备开发的。请建议我如何做到这一点。
问候
【问题讨论】:
我必须开发一个应用程序,我将从并行端口接收数据并将其发送到互联网。此应用程序是为运行 linux 的嵌入式设备开发的。请建议我如何做到这一点。
问候
【问题讨论】:
听起来像是netcat 的工作。您可以打开设备文件并将其直接绑定到 TCP 端口:cat /dev/whatever | nc -l 2345 从设备读取并将结果写入套接字,以防客户端连接到端口 2345。
如果您需要安全性,请考虑使用 SSH 隧道。
【讨论】:
最佳解决方案 - socat。 它可以从文件中读取并发送到任何套接字(tcp、udp、unix、ipv4、ipv6)、重定向程序输出、stdout。也可以进行反向操作。
本地示例:读取文件“test”,并将其内容发送到 localhost:9999
socat OPEN:test TCP:localhost:9999
如果你想监控文件内容并使其只读
socat OPEN:test,rdonly,ignoreeof TCP:localhost:9999
在 socat 中你不需要 bash,在 cat|nc 中需要某种形式的 shell。
【讨论】:
我推荐使用 C 的套接字。
【讨论】:
我建议使用 SSH 或 Telnet。
【讨论】:
如果需要进行一些处理,我建议使用 Perl、Python 或 Ruby 中的一种来完成。
否则,如果要使用任何控制台命令,可以使用curl或wget。
【讨论】: