我正在使用 Flash Media Development Server 4.5 创建一个小型聊天应用程序。我已经在 Flash 中创建了我所有的用户界面组件。
要拥有一个聊天应用程序,用户需要相互之间来回发送消息。Flash 播放器如何连接到其他 Flash 播放器?例如,如果您有一组 20 名成员。您如何将特定消息发送给客户而不是群组?
我正在使用 Flash Media Development Server 4.5 创建一个小型聊天应用程序。我已经在 Flash 中创建了我所有的用户界面组件。
要拥有一个聊天应用程序,用户需要相互之间来回发送消息。Flash 播放器如何连接到其他 Flash 播放器?例如,如果您有一组 20 名成员。您如何将特定消息发送给客户而不是群组?
聊天应用程序的示例是 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);
}
}
}