2011-12-20 5 views
0

これは私が知っているものではありませんが、それは私がGoogleに質問することはできません。Linux I/Oマネージャー

ネットワークアクセスコードを記述することなく、私のサービスルーチン/プログラム(C/C +)をネットワークに接続するLinux(Ubuntu 11.04)ライブラリ/クラス/スイートがありますか?言い換えれば、私が提供したいプライベートサービスがあるとしましょう。サービス1は、TCPベースのメッセージを処理し、クライアントの送信元ポートに応答します。サービス2は、送信元ポートに関係なく、おそらくクライアント上の固定ポートへのUDP要求を処理します。サービス4は、メッセージを送信したり応答を得ることができるTCPクライアントである必要があります。

I/Oライブラリは、使用するプロトコル、クライアントになるか、使用するか、使用するIPアドレス/名誉/拒否、セキュリティプロトコルなどを伝えなければなりません。また、私はそれに夢中になったプログラム、すなわちservice_1、service_2 ...シグナル?コールバック? Dバス?

アイデア?提案?クロスOSソリューションのための追加ポイント。

おかげで、通信のために良い選択Ice

使いやすい、クロスOS、複数のlanguajeのサポートなどで

+3

あなたは「ソケット」について話しているのですか? –

+0

Tio Pepeに:ちょうどICEが見つかりましたが、GPLであることに気付きました。閉じたシステムではGPLを使いにくい。一口。 –

+0

Oli Charlesworth:まあ、ソケットは、それがどんなものとでも話すために使うソケットを開いて維持するという意味でソケットです。私のコードでは、サーバー= MakeIoServer( "TCP"、サーバー、ポート3333、... MyCallback、...)とIoServe(サーバー、データコンテンツ、オプション...)のようなものを言いたい。 –

答えて

1

別の広く使われているメッセージ・パッシング方式がD-Bus

1

ルック。

3

POSIXソケットインターフェイスを掘り下げずに、ネットワーク上のデータ入出力を探している場合は、libcurlを調べるとよいでしょう。これはもちろん、使用したいプロトコルがcURLによってサポートされていることを前提としています(かなり多くの異なるネットワークベースのデータ転送プロトコルをサポートしています)。

+0

私はいつもlibcurlはhttp(s)しか扱っていないと思っていました。私は今日何か新しいことを学んだようです! +1 – rzetterberg

関連する問題