1

私はLinuxに不慣れで、学ぼうとしているので、私の質問は本当に一般的です。Linuxで実行され、入力(USBポートなど)からデータを受信し、それから文字列を作成してWebサーバーに送信するアプリを作成しようとしています。Webサーバーはその文字列を処理します( Webサーバー部分)。重要なのは、ユーザーの操作なしで継続的に実行する必要があるということです。

どこから始めればいいですか?C ++を使用する必要がありますか?また、私はPHPに非常に満足していますが、それを介して実行できることはありますか?時間をかけて、信頼できるものを開発していきたいと思います。

最後に、私はWindowsで開発しましたが、Linuxに移行して習得したいので、どこからLinuxを使い始めるかについていくつかアドバイスをいただけますか。

ありがとう。

4

5 に答える 5

1

ソケットを使用したネットワークプログラミングの入門書を探している場合は、これまでにない古典的なBeejのガイドがあります-http ://beej.us/guide/bgnet/

初心者やIMHOにとって非常にアクセスしやすく、ソケットプログラミングに関する最も優れた入門書/チュートリアルの1つです。

于 2013-01-08T22:54:11.240 に答える
1

Windowsと.NETの使用に慣れている場合は、Monohttp://www.mono-project.com/のおかげでLinux用にプログラムをコンパイルして実行できます。HTTPを介したものの送受信に興味がある場合は、http://webserver.codeplex.com/を参照してください。私は両方を使用しています。

于 2013-01-08T22:54:16.717 に答える
1

PHPまたはJavaのソケットから始めます。次に、すべてが理にかなったら、そこから先に進みます。

于 2013-01-08T22:54:35.757 に答える
1

*nix システムを本当に学びたい、そしてこの問題を解決したいのであれば、コマンド ラインからパイプを使用する方法を学ぶ必要があります。

USB to Web の例では、2 つのプログラムを作成します。

  • USB デバイスからデータを読み取り、それを標準出力 (コンソール) に出力するもの
  • 標準入力からデータを読み取り、それを Web に投稿するもの (おそらく、「curl」ユーティリティを使用する bash スクリプトとして、この 2 番目を記述できます)

そこから、1 つのアプリケーションの出力を別のアプリケーションの入力にパイプするだけです。

$ usb_program | web_program

これは、Unix/Linux システムが最初に使用されるように設計された方法であり、あなたの問題は、パイピングが解決することになっているものの完全な例を示しています。

于 2013-01-08T23:05:40.383 に答える
0

あなたの質問は少しあいまいです。

  • どのデバイスがデータを作成していますか?
  • データ生成デバイスにはどのインターフェース機能がありますか (シリアル、USB、イーサネット、Wifi)?

Linux マシンでの最も簡単な解決策は、おそらくシェル スクリプトでシリアル ポート (シリアルとして使用される USB ポートの場合もあります) をポーリングし、テキストをプレーン テキスト ファイルに 1 行ずつ書き込み、そこから PHP が読み取れるようにすることです。

例:cat < /dev/ttyS0 >> ./input.txt

(ところで、このコマンド ラインは、PHP プログラム内から開始することもできます)

Linux マシンとデータ生成デバイスの両方で使用できる通信プロトコルによっては、ソリューション アーキテクチャがより複雑になり、機能が向上する可能性があります。

多くのことは Unix のシェル (= コマンド プロンプト) から実行でき、必ずしも C プログラムを開発する必要はありません。

于 2013-03-19T19:00:19.060 に答える