私はソケット接続を使用して他のアプリケーションと通信する必要があるWebアプリを構築しています。これは私にとって新しい分野なので、ソケット異なるウェブソケット概念的に似ているだけのように思えます。
当初はプロジェクトの基盤としてDjangoを使用する予定でしたが、上記でリンクしたSOの投稿では、推奨されるDjango設定(mod_wsgiを使用したApache)ではWebソケットは不可能(または少なくともdjango-websocketsのようなものを使っても信頼できない)であることが明確に述べられています。しかし、次のような単純なもののためにPythonのソケットモジュールを気軽にインポートする他の投稿も見つけました。サーバーのホスト名を取得する。
それで:
- 本当に違うのでしょうか?
- 外部サーバーとのソケット接続を確立する必要があるプロジェクトに Django を使用しない理由はありますか?
ベストアンサー1
あなたの質問にお答えします。
- これらは (一般的に) 同様のことを実現しますが、実際には異なります。WebSocket は通常、 TCP/IP上で実行されるHTTPに似たプロトコルを介してアプリケーション サーバーに接続するブラウザーから実行されます。そのため、主にサーバーへの永続的な接続を必要とする Web アプリケーション向けです。一方、プレーン ソケットはより強力で汎用的です。TCP /IP上で実行されますが、ブラウザーやHTTPプロトコルに限定されません。あらゆる種類の通信を実装するために使用できます。
- いいえ、理由はありません。