私は次のようにサーバーをしました: -Python Twisted - 接続されたソケット接続を介してデータを送信するにはどうすればいいですか?
class MyServerProtocol(WebSocketServerProtocol):
def onConnect(self, request):
print("Client connecting: {0}".format(request.peer))
def onOpen(self):
print("WebSocket connection open.")
def onMessage(self, payload, isBinary):
self.sendMessage(payload, isBinary)
def onClose(self, wasClean, code, reason):
print("WebSocket connection closed: {0}".format(reason))
上記のコードは、メッセージを受信して、戻って同じメッセージで応答します。しかし、私のユースケースは異なります。
私はいくつかのデータを処理してDBに格納し、最後にデータを接続されたクライアントに送信するか、特定のタイプのデータを特定の接続クライアントに送信し、もう一方のタイプを別のタイプに送信します。
どうすればいいですか? sendMessage
をクラス外でどのように呼び出すことができますか?
お返事ありがとうございます@Henry。コードで遊んでいる間、私は2つの状況(疑念)につまずいた。 1)DBにデータを保存するAPIエンドポイントがある状況を考えてみましょう。 'post_save'シグナル(Django)では、datを接続されたクライアントにブロードキャストします。どうしたらいいですか? '2)'なぜ '9000'と' 8080'の2つのポートがありますか? – PythonEnthusiast
APIエンドポイントはDjangoアプリケーションのWebsocketsエンドポイントかHTTPエンドポイントですか? WebsocketsメッセージまたはHTTP要求によってデータが保存されていますか? –
HTTPリクエスト... – PythonEnthusiast