13

私が書いたプロジェクトの次のステップを考えています。現在、シリアル ポート デバイスを制御するデスクトップ アプリケーションです。

デバイスの状態などに関する「ほぼリアルタイム」の更新を取得するために、ブラウザクライアントが何らかのプロセスに接続できるようにすることを検討しています。ブラウザ クライアントからの制御も許可する可能性があります。

独自の Web サーバーを最初から作成したくありません。これは非常に縮小された Web サーバーになります。

どこを見るべきかについて何か提案はありますか?

私は C++ または C# の実装を好みます。

4

13 に答える 13

10

Windows で実行している場合は、http.sys を使用します。これは、.NET フレームワークを通じて公開される軽量の Web サーバーです。

http://mikehadlow.blogspot.com/2006/07/playing-with-httpsys.html

于 2009-01-20T17:21:59.780 に答える
5

lighthttpdについて友人から良い話を聞いた

于 2009-01-20T18:11:02.460 に答える
5

私は C# http サーバーを知りませんが、独自のサーバーをすぐに作成できます ( http://www.codeplex.com/webserverを参照)。

示唆されているように、lighthttpdでうまくいくかもしれません。

Java で書かれた非常に軽量で強力な http サーバーであるsimplewebもお勧めします。

于 2009-01-20T17:22:54.367 に答える
3

これは私が昨年書いた別の代替案であり、私に役立っています。

EmbedIO: https://github.com/unosquare/embedio

主に Raspberry Pi (soft-float) で RESTful サービスを作成するために使用します。こちらもMITライセンスです。

于 2014-03-18T05:02:45.287 に答える
3

nginxは非常に軽量で、非常にスケーラブルです (たとえば 、有名な事例についてはWordpress の記事を参照してください)。POSIX のみ。

于 2009-01-20T18:20:33.423 に答える
2

さらにいくつかの提案:

于 2012-06-25T12:24:51.650 に答える
2

私の Web サーバー プロジェクトをチェックしてください: http://www.codeplex.com/webserver 最小限の lite ブランチが含まれています。

于 2009-02-24T14:26:46.743 に答える
2

System.Net.HTTPListener クラスを見てみましょう。クライアントからの HTTP リクエストへの応答を非常に簡単にする HTTP リスナーを実装します。本格的な HTTP サーバーは必要ないため、おそらくそれが最適な方法です。

于 2011-05-05T03:55:47.273 に答える
1

Visual Studio から Web プロジェクトを実行する場合、通常は Cassini2 経由で実行します。それもダウンロード可能なプロジェクトです。

それ以外の場合は、より小さなものが必要な場合は、ネットワーク API の完全なセットである Indy 10 ライブラリ (オープン ソース) を見ることができます。おそらく、それを使用して独自の Web サーバーをかなり迅速に作成できます。

または、NSoftware にもいくつかのネットワーク API があります。それらは商用ですが、十分に文書化されており、私は彼らのサポートで幸運に恵まれました (しかし、それにはしばらく時間がかかりました)。

于 2009-01-20T18:08:06.863 に答える
1

自分で書いていないので、最小限のサーバーである必要がありますか? Apache および関連するものが目的に役立つ場合があります。それは重いですが、問題になるかもしれないし、そうでないかもしれないあなたの要件をもっと知らなくても.

于 2009-01-20T18:13:53.437 に答える
1


多くのオープンソースでシンプルな Web サーバーがある Codeprpject Web サイトを見てください。

C# を使用して独自の Web サーバーを作成する

C# の単純な HTTP サーバー

于 2012-03-22T06:53:43.287 に答える
0

あなたのプロジェクトに合うかどうかはわかりませんが、http://www.tntnet.org/は有望に見えます。または、カスタム コードを追加して、アプリケーションが埋め込まれた Web サーバーを構築できる http サーバー ライブラリを探すこともできます。(libmicrohttpd のように) プロジェクトを知らずにここに列挙する価値のないものはたくさんあります。

于 2009-01-20T17:57:15.263 に答える
-1

nodejs を試して Web サーバーを構築することもできます。

簡単なものを実装するための利用可能な例があります

于 2013-08-29T00:31:23.553 に答える