クライアントがサーバーからメッセージを受信したことを確認します

ルジーノ

私が構築しているチャットサービスでは、サーバーから直接メッセージを送信する必要があります。

私は解決策を見つけられませんでした、ドキュメントに例があります:

// SERVER
io.sockets.on('connection', function (socket) {
    socket.on('ferret', function (name, fn) {
        fn('woot');
    });
});

// CLIENT
socket.on('connect', function () { // TIP: you can avoid listening on `connect` and listen on events directly too!
    socket.emit('ferret', 'tobi', function (data) {
        console.log(data); // data will be 'woot'
    });
});

しかし、私が必要とするものの反対をします!

emitサーバーからを実行し、クライアントから受信確認を受け取る必要があります。

これを行う方法はありますか?

ジャプレスコット

サーバーメッセージがクライアントに到達する前に接続が切断される可能性があるため、保証はありません。したがって、「clientGotMessage」のようなイベントもサーバー上にありません。メッセージがユーザーに到達しなければならない場合、クライアントでメッセージを受信したことをサーバーに通知する以外に方法はありません。

番号を送信することで、これを「簡単に」行うことができます。クライアントとサーバーはその数を追跡します。サーバーが送信するたびにカウントアップし、クライアントが受信するたびにカウントアップします。クライアントが何かを送信すると、番号が送信されるため、サーバーはクライアントにすべてがあるかどうかを確認します。クライアントがメッセージを見逃した場合、次のメッセージには、クライアントが受け入れない番号が付けられ、失われたメッセージをサーバーに要求します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

サーバーがクライアント要求を実行した後、サーバーから確認メッセージを受信しようとすると、クライアントがハングします

分類Dev

Javaソケット:クライアントがサーバーからメッセージを受信できるかどうかを確認します

分類Dev

gRPC Javaサーバー:クライアントから受信した元のメッセージバイトを取得する方法はありますか?

分類Dev

TCPandroidサーバーがJavaTCPクライアントから最初のメッセージを受信しない

分類Dev

Socket.ioクライアントがサーバーからメッセージを受信しない

分類Dev

TCPサーバーがTCPクライアントからメッセージを受信しない(Java)

分類Dev

TCPクライアント(java)がTCPサーバー(C#)からメッセージを受信しませんでした

分類Dev

nettyでアプリケーションを作成し、クライアントからサーバーにメッセージを送信しましたが、サーバーがメッセージを受信できません

分類Dev

クライアントサーバーPython:受信したメッセージを個別に印刷することはできません

分類Dev

C#TCPサーバーは、Pythonクライアントから送信された2つのメッセージを同時に受信します

分類Dev

どのジャバークライアントがメッセージを受信しますか?

分類Dev

TCPクライアント-不明/無制限のサイズからメッセージを受信します

分類Dev

ソケットサーバーは、クライアントから送信されたメッセージを受信できませんでした

分類Dev

C# TCP クライアントはメッセージを送信しますが、サーバーはメッセージを受信していません

分類Dev

paho python mqttクライアントがサブスクライブされたトピックからメッセージを取得すると、受信したメッセージに常に「b」が追加されます

分類Dev

SignalRクライアントがサーバーメッセージを受信していません

分類Dev

UDPクライアントがUDPサーバーメッセージを受信していません

分類Dev

TCP クライアントがサーバーのメッセージを受信しません

分類Dev

Firebaseメッセージを受信したことを確認します

分類Dev

PythonサーバーとJavaクライアント:サーバーはメッセージを受信しますが、クライアントは応答を受信しません

分類Dev

C#非同期ソケットサーバーはクライアントから1つのメッセージのみを受信します

分類Dev

C#クライアントからサーバーへのデータ転送サーバーは以前のクライアントメッセージを受信しています非同期サーバー-非同期クライアント

分類Dev

TCPクライアントでサーバーからメッセージを受信し、TextViewで設定します

分類Dev

Androidクライアントがnode.jsサーバーからsocket.ioメッセージを受信していません

分類Dev

クライアントがsocket.ioのサーバーからメッセージを受信していません

分類Dev

Socket.io nginxRedis-クライアントがサーバーからメッセージを受信していません

分類Dev

別のスレッドからオブジェクトに送信されたメッセージが、NSManagedObjectContextObjectsDidChangeNotificationの受信前ではなく、受信後に受信されることを確認します。

分類Dev

RabbitMQ。Javaクライアント。受信したスレッドと同じスレッドにないメッセージを確認することはできますか?

分類Dev

RabbitMQ。Javaクライアント。受信したスレッドと同じスレッドにないメッセージを確認することはできますか?

Related 関連記事

  1. 1

    サーバーがクライアント要求を実行した後、サーバーから確認メッセージを受信しようとすると、クライアントがハングします

  2. 2

    Javaソケット:クライアントがサーバーからメッセージを受信できるかどうかを確認します

  3. 3

    gRPC Javaサーバー:クライアントから受信した元のメッセージバイトを取得する方法はありますか?

  4. 4

    TCPandroidサーバーがJavaTCPクライアントから最初のメッセージを受信しない

  5. 5

    Socket.ioクライアントがサーバーからメッセージを受信しない

  6. 6

    TCPサーバーがTCPクライアントからメッセージを受信しない(Java)

  7. 7

    TCPクライアント(java)がTCPサーバー(C#)からメッセージを受信しませんでした

  8. 8

    nettyでアプリケーションを作成し、クライアントからサーバーにメッセージを送信しましたが、サーバーがメッセージを受信できません

  9. 9

    クライアントサーバーPython:受信したメッセージを個別に印刷することはできません

  10. 10

    C#TCPサーバーは、Pythonクライアントから送信された2つのメッセージを同時に受信します

  11. 11

    どのジャバークライアントがメッセージを受信しますか?

  12. 12

    TCPクライアント-不明/無制限のサイズからメッセージを受信します

  13. 13

    ソケットサーバーは、クライアントから送信されたメッセージを受信できませんでした

  14. 14

    C# TCP クライアントはメッセージを送信しますが、サーバーはメッセージを受信していません

  15. 15

    paho python mqttクライアントがサブスクライブされたトピックからメッセージを取得すると、受信したメッセージに常に「b」が追加されます

  16. 16

    SignalRクライアントがサーバーメッセージを受信していません

  17. 17

    UDPクライアントがUDPサーバーメッセージを受信していません

  18. 18

    TCP クライアントがサーバーのメッセージを受信しません

  19. 19

    Firebaseメッセージを受信したことを確認します

  20. 20

    PythonサーバーとJavaクライアント:サーバーはメッセージを受信しますが、クライアントは応答を受信しません

  21. 21

    C#非同期ソケットサーバーはクライアントから1つのメッセージのみを受信します

  22. 22

    C#クライアントからサーバーへのデータ転送サーバーは以前のクライアントメッセージを受信しています非同期サーバー-非同期クライアント

  23. 23

    TCPクライアントでサーバーからメッセージを受信し、TextViewで設定します

  24. 24

    Androidクライアントがnode.jsサーバーからsocket.ioメッセージを受信していません

  25. 25

    クライアントがsocket.ioのサーバーからメッセージを受信していません

  26. 26

    Socket.io nginxRedis-クライアントがサーバーからメッセージを受信していません

  27. 27

    別のスレッドからオブジェクトに送信されたメッセージが、NSManagedObjectContextObjectsDidChangeNotificationの受信前ではなく、受信後に受信されることを確認します。

  28. 28

    RabbitMQ。Javaクライアント。受信したスレッドと同じスレッドにないメッセージを確認することはできますか?

  29. 29

    RabbitMQ。Javaクライアント。受信したスレッドと同じスレッドにないメッセージを確認することはできますか?

ホットタグ

アーカイブ