2010-11-01 76 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()插座。