2010-11-01 178 views
1

通过互联网发送数据要开发一个应用程序,其中我会从并行端口接收数据并发送到互联网。此应用程序将针对运行Linux的嵌入式设备开发。请告诉我如何才能做到这一点。我如何通过控制台

Regards

回答

0

我会建议使用Perl,Python和或Ruby的人做它,如果它有一些处理的事情。

否则,如果是使用任何控制台命令,则可以使用curlwget

4

听起来像是netcat工作。您可以打开设备文件并将其直接绑定到TCP端口:cat /dev/whatever | nc -l 2345从设备中读取并在客户端连接到端口2345时将结果写入套接字。

如果您需要安全性,请考虑使用SSH隧道。

2

最好的解决方案 - socat。 可以从文件中读取和发送到任何插座(TCP,UDP,UNIX的IPv4,IPv6的),重定向程序输出,标准输出。逆向操作也是可行的。

本地例子:读取文件“测试”,并将其发送内容为localhost:9999

socat OPEN:test TCP:localhost:9999 

如果你想监控文件的内容,并使其只读

socat OPEN:test,rdonly,ignoreeof TCP:localhost:9999 

在socat你不需要bash,cat | nc需要某种形式的shell。

0

如果你想做到这一点在C,也许是因为你的嵌入式Linux没有任何的其他人提出了壳的工具和语言,你需要看一下插座的接口。事件的顺序是多还是少:

  1. 创建使用socket()
  2. 用c onnect()
  3. 使用send()发送数据,或写(连接到服务器)并处理任何回来的插座另一种方式使用recv()或read()。
  4. 关闭使用close()插座。