2

我正在使用 Flash Media Development Server 4.5 创建一个小型聊天应用程序。我已经在 Flash 中创建了我所有的用户界面组件。

要拥有一个聊天应用程序,用户需要相互之间来回发送消息。Flash 播放器如何连接到其他 Flash 播放器?例如,如果您有一组 20 名成员。您如何将特定消息发送给客户而不是群组?

4

1 回答 1

0

聊天应用程序的示例是 www.red5chat.com 。免费使用。并检查代码 flash 和 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 回答