5

私の Web サイトでは、Fleckを使用する C# (コーディングに最も適した言語) で WebSocket サーバーを作成しました。これは約 600 行のコードです。すべてが適切に機能しているようです (ただし、時々少し不安定です。それが私のコードの問題なのか、Fleck の問題なのかはわかりません)。

ただし、これを自分のコンピューターから実際のドメインに移動したいのですが、そのような .NET コンソール アプリケーションをサポートするホスティング プロバイダーがあるかどうかわかりません。

PHPのような別の言語で書き直さなければならないのではないかと考えていましたが、全体のアイデアについて少し確信が持てません。私が探しているものをサポートする人気のあるホスティング プロバイダーはありますか? たとえそうだとしても、それはそんなに良い考えですか?サーバーに Perl、PHP、または Python を使用する一般的なソリューションよりも、安全性が低く、遅くなる可能性があると思います。(Pが多い)

最後に、書き直すのが良い考えだったとしても、どの言語で書くかはわかりません。しばらく経ちましたが、誰もが何を使っているのかわかりません。PHP は、依然として Web サーバーで最もサポートされ、安全であると考えられていますか?

どの WebSocket 実装が最​​適ですか? Fleck を見つけるのにしばらく時間がかかりました。PHP の派生製品が 2 倍あるようで、また圧倒されてしまいました。また、WebSocket に関する Stackoverflow の投稿の多くは、サポートされていなかった 2 年前のものです。

私の素朴さと私の質問に焦点が合っていないことを申し訳ありませんが、ご覧のとおり、ここでの行動方針がどうあるべきかについて少し混乱しており、洞察を探しています。読んでくれてありがとう。

4

2 に答える 2

5

おそらく最も人気のある WebSocket サーバーはSocket.IOです。これはNode (Javascript)で実装され、WebSocket のサポートが利用できない場合は long-polling/AJAX にフォールバックします。

最もよくサポートされている WebSocket の実装は、Mozilla と Google の両方でクライアント ブラウザ実装の開発とテストに使用されている python pywebsocketプロジェクトです。さらに、pywebsocket は Apache と簡単に統合できるように設計されているため、Web サーバーと Websocket サービスを同じポートで実行できます。

アプリケーションが WebSocket ベースのメッセージング サービスのみを必要とし、大部分がピアツーピアである場合は、Pusherなどの商用 WebSocket サービスの使用を検討できます。これにより、このために独自のサーバーをホストして管理する必要がなくなります.

WebSocket サーバーには PHP をお勧めしません。最近まで、古い WebSocket プロトコルと新しい WebSocket プロトコルの両方のバリエーションをサポートする PHP 実装はありませんでした。古いものは現在の iOS デバイスで引き続き使用され、プロトコルの新しい IETF 6455 バージョンは Chrome、Firefox、IE10、および Flash ベースの WebSocket ポリフィルweb-socket-jsで使用されます。

また、PHP が Web サーバーで最もサポートされ、安全であると今でも考えられているかどうかを尋ねます。確かに、PHP には常に優れたドキュメントと例があり、非常に幅広い展開が行われているため、十分にサポートされていると言えます。ただし、PHP はセキュリティの点でリストの一番下に位置します。あなたのアプリケーションを PHP でゼロから書き直すつもりはまったくありません。

C のような言語に偏っている場合は、C または C++ WebSocket サーバーの構築に使用できるlibwebsocketsを検討してください。Andy Green は、libwebsockets を開発および保守し、標準を開発した IETF ワーキング グループに参加しました。

Ruby は、WebSocket の普及が進んでいるもう 1 つの言語/コミュニティです (おそらく Node に次ぐ 2 番目)。Ruby で最も人気のある websocket ライブラリはem-weboskcetです。

于 2012-08-03T17:39:31.590 に答える
-1

node.jsを試すことができます。これは「新しい」もので、見栄えがします。よろしく

于 2012-08-03T00:51:14.750 に答える