2016-05-16 7 views
2

aiohttpのWebソケットサポート(つまりWebSocketResponse)とwebsockets(どちらも非同期サポートを提供します)の違いは何ですか?彼らは混在することができますか?aiohttpとwebsocketの違い/互換性は何ですか?

+0

おそらくそれらを混ぜることができますが、aiohttpの組み込みWebソケットを使用するだけではない理由がありますか? – shongololo

+0

2つは、PEP 3156で導入されたPythonの非同期I/Oサポートの上にあるので、性能は実際に似ていると思うので、 – olmerg

+0

オートバンもまた別のようです。 – Rhangaun

答えて

2

これは、異なる人が管理する2つの異なるライブラリです。どちらも、asyncioの上にビルドされています。

websocketsは、Webソケットクライアントとサーバーを実装するための使いやすいライブラリであり、主にsingle developerによって維持されます。一方、aiohttpは、bigger teamによって管理されているかなり大きなライブラリです.WebSocketだけでなく、名前の通りHTTP機能も提供しています。その機能のいくつかは、flaskおよびrequestsの機能と重複しますが、非同期の方法でオーバーラップします。

サイズに関して、websocketsは約4k LOCであり、は約40k LOCです。シンプルで使いやすいwebsocketsクライアントが必要な場合は、websocketsにアクセスしてください。すでにaiohttpを使用しており、Webソケット機能が必要な場合は、aiohttpを使用してください。私はそれらを混在させることについて一点も見ません。

関連する問題