2

Flash Media Development Server 4.5 を使用して小さなチャット アプリケーションを作成しています。すべてのユーザー インターフェイス コンポーネントを Flash で作成しました。

チャット アプリケーションを使用するには、ユーザーは互いにメッセージをやり取りする必要があります。Flash Player はどのように他の Flash Player に接続しますか? たとえば、20 人のメンバーのグループがあるとします。特定のメッセージをグループではなくクライアントに送信するにはどうすればよいですか?

4

1 に答える 1

0

チャット アプリケーションの例は www.red5chat.com です。無料で使用できます。そして、コードフラッシュとJavaをチェックしてください。サーバー内のクライアント コードにプライベート メッセージを送信する

public void send_private(String fromPseudo, String DestinationID,String msg) {
        //IConnection current = Red5.getConnectionLocal();
        Iterator<IConnection> it = scope.getConnections();
        log.debug("send_private to "+DestinationID+" "+msg);
        //String uid = scope.getClient().getId();
        while (it.hasNext()) {
        IConnection conn = it.next();
        String id=conn.getClient().getId();
        log.debug("id="+id+ " senTO="+DestinationID);
        //if (sendTo.equals(id)) log.info("PAREIL"); else log.info("differents");

        if (!(DestinationID.equals(id))) continue;
        log.info("receive_private "+DestinationID+" "+msg);
            if (conn instanceof IServiceCapableConnection) {
                ((IServiceCapableConnection) conn).invoke("receivePrivateMsg", new Object[]{fromPseudo, msg});
                log.info("received_private "+DestinationID+" "+msg);
            }   
        }
    }
于 2013-02-07T07:43:27.073 に答える