package red5.example.red5server; import java.util.Collection; import java.util.HashMap; import java.util.Map; import org.red5.server.adapter.ApplicationAdapter; import org.red5.server.api.IConnection; import org.red5.server.api.IScope; import org.red5.server.api.service.IServiceCapableConnection; import org.red5.server.api.so.ISharedObject; import com.makefriend.entity.UserInfo; import com.makefriend.service.UserInfoService; import com.makefriend.service.impl.UserInfoServiceImpl; public class Application extends ApplicationAdapter { private IScope appScope; private String username; private ISharedObject listSO; private ISharedObject msgSO; private Map<String, IConnection> onLineClient = new HashMap<String, IConnection>(); @Override public boolean appStart(IScope scope) { if (!super.appStart(scope)) { return false; } appScope = scope; return true; } @Override public boolean appConnect(IConnection conn, Object[] params) { System.out.println("red5Server--有客户端要建立连接..."); username = (String) params[0]; UserInfoService userInfoServer = new UserInfoServiceImpl(); UserInfo user = userInfoServer.getUserInfo(username); if (user == null) { return false; } if (!user.getUserPassword().equals(params[1].toString())) { return false; } String link_id = conn.getClient().getId(); onLineClient.put(username, conn); listSO = getSharedObject(appScope, "listSO", false); msgSO = getSharedObject(appScope, "msgSO", false); listSO.setAttribute(link_id, username); return true; } /** * 消息群发 * * @param msg */ public void broadcastUserMsg(String msg) { msgSO.setAttribute("msg", msg); Collection<IConnection> cons= onLineClient.values(); for(IConnection i : cons){ IServiceCapableConnection ic=(IServiceCapableConnection) i; ic.invoke("showMsgByPrivate", new Object[] { msg }); } } /** * 私聊信息 * * @param msg * @param from * @param to */ @SuppressWarnings("unchecked") public void msgFromPrivate(String msg, String from, String to) { IServiceCapableConnection fc = (IServiceCapableConnection) onLineClient .get(from); IServiceCapableConnection tc = (IServiceCapableConnection) onLineClient .get(to); fc.invoke("showMsgByPrivate", new Object[] { msg }); tc.invoke("showMsgByPrivate", new Object[] { msg }); } @Override public void appDisconnect(IConnection conn) { System.out.println("red5Server--客户端断开连接..."); String dis_link_id = conn.getClient().getId(); String user = (String) listSO.getAttribute(dis_link_id); onLineClient.remove(user); listSO.removeAttribute(dis_link_id); super.appDisconnect(conn); } }
如果有人关注,我会给出注释版....
您还没有登录,请您登录后再发表评论
VB.NET网络视频聊天室源码是一个基于Visual Basic .NET(VB.NET)开发的项目,它实现了在线视频和音频通信的功能,适用于创建实时互动的聊天环境。这个源码提供了一个研究和学习网络通信、多媒体处理以及多用户交互...
网站+手机+电脑+H5可打包APP、视频语音聊天、注册、添加好友、群聊创建、群管理、文件在线预览、群公告、后台管理 功能说明: 支持单聊和群聊,支持发送表情、图片、语音、视频和文件消息 单聊支持消息已读未读的...
支持简易后台管理,包括用户管理、群组管理、系统设置等 服务器要求: 所需环境 版本 备注 推荐版本 linux >= 7.0 以下的版本未做测试 7.9 nginx >= 1.17 最新的 php >= 7.1 不兼容8和7.4 7.3 mysql >= 5.7 必须...
在本项目“C# QQ聊天源码”中,我们看到一个使用C#实现的简易版QQ聊天程序,它具备了发送文本消息、文件、图片以及视频(此处视为特殊的图片格式)的基本功能。值得注意的是,由于源码设计的原因,该程序不支持语音...
一款国外的聊天软件,聊天比较简洁,易安装,可以与网站 或是社区快速衔接,更好的与网友互动,增加网站活跃度,提升网站的浏览量。 简介 ChatNet 是一个成熟的PHP 群聊室和私人聊天脚本,适用于...在聊天中播放视频和
【简易版qq源代码】项目是一个基于Java编程语言实现的简单即时通讯软件,它采用了客户端-服务器(Client-Server)架构,旨在模仿QQ的基本功能,包括自动回复、表情发送和聊天等。在这个项目中,我们可以深入学习到...
XiaYiYeChat是一个简易聊天室设计的源码项目,它主要由Java语言实现。项目包含88个文件,其中涵盖了应用程序开发中常见的多种类型。具体来说,项目中包含了32个图形界面素材PNG图片文件,这些图片主要用于美化用户...
在本压缩包“简易微信客户端和服务器源码_聊天通讯.zip”中,包含的是一个简单的微信客户端和服务器的源代码实现。这个项目旨在提供基础的聊天通讯功能,帮助开发者理解和学习如何构建类似即时通讯应用的基本架构。...
QQ是中国腾讯公司推出的一款主要针对中国用户的即时通讯软件,具有即时消息发送、视频聊天、文件传输等功能。在Java编程语言领域,实现类似QQ功能的聊天程序需要利用Java的网络编程技术、多线程处理以及GUI(图形...
"原创C#局域网聊天源码P2pUDP"这个标题指出,这是一个基于C#编程语言的、原创设计的局域网聊天应用,它采用了P2P(对等网络)架构,并利用UDP(用户数据报协议)进行数据传输。P2P意味着每个参与者既是客户端也是...
该资源是一个基于MFC(Microsoft Foundation Classes)框架实现的简易QQ聊天程序的源代码,主要目的是供学习者了解和研究TCP与UDP通信在聊天应用中的实现。MFC是微软提供的一种C++类库,用于构建Windows应用程序,它...
102套python源码实例含Py源代码,提供python语言学习者。目录简述: 根据出生日期判断你的星座 根据出生日期判断生肖 使用Python制作简易数字累加器 商品竞猜价格 根据计算机硬盘、主板、CPU生成注册信息 语音版东北...
.NET 4.5简化了WebSocket的处理,不用再单独用socket去解析RFC6455的协议。 Windows .NET平台上要使用WebSocket,.NET版本不低于4.5、IIS至少8、IIS要启用WebSocket。 本资源为练习代码,比较简单,适合初学者。
5. **powertalkbox.zip**:可能是具有更多高级特性的聊天工具,如文件传输、语音/视频聊天等。它可能使用了.NET Framework的多媒体支持,如Windows Forms或WPF(Windows Presentation Foundation)用于桌面应用,...
学校网站管理系统源码正式版 一款非常适合学校建站的好程序,为学校单位量身订制,您不要懂网站开发语言,只要设置网站信息就可以做出自己的学校网站。 学校网站系统全站源代码学校网站模板下载前台功能介绍: 功能...
学校网站管理系统源码正式版 一款非常适合学校建站的好程序,为学校单位量身订制,您不要懂网站开发语言,只要设置网站信息就可以做出自己的学校网站。 学校网站管理系统正式版前台功能介绍: 功能介绍: 1、系统...
java简易版开心农场源码 智慧北京 项目角色 产品经理(产品狗,产品汪) 决定开发什么东西, 需求文档(原型图) 程序员(码农, 程序猿, 攻城狮) 负责开发 Android开发工程师 IOS开发工程师 服务器开发工程师JavaEE/...
学校网站管理系统源码,学校模板正式版,针对各类学校,教学,教研单位实现电子教学教育和电子学校,学校上网,学校信息化的需求进行定向开发的学校网站模板,模版,适用于幼儿园网站,小学学校网站,初中学校网站,中学学校...
16、Silverlight(18) - 2.0视频之详解MediaElement, 开发一个简易版的全功能播放器 17、Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据 18、Silverlight(20) - 2.0通信之...
交友网站正式版栏目频道有,征婚,圈子,诊所,活动,约会,聊天,视频,博客,相册,搜索,故事。是建立大型征婚婚恋门户网站的优惠网站系统,交友网站智能建站系统,征婚网站自助建站整站程序. 完美的asp编程的网络交友征婚...
相关推荐
VB.NET网络视频聊天室源码是一个基于Visual Basic .NET(VB.NET)开发的项目,它实现了在线视频和音频通信的功能,适用于创建实时互动的聊天环境。这个源码提供了一个研究和学习网络通信、多媒体处理以及多用户交互...
网站+手机+电脑+H5可打包APP、视频语音聊天、注册、添加好友、群聊创建、群管理、文件在线预览、群公告、后台管理 功能说明: 支持单聊和群聊,支持发送表情、图片、语音、视频和文件消息 单聊支持消息已读未读的...
支持简易后台管理,包括用户管理、群组管理、系统设置等 服务器要求: 所需环境 版本 备注 推荐版本 linux >= 7.0 以下的版本未做测试 7.9 nginx >= 1.17 最新的 php >= 7.1 不兼容8和7.4 7.3 mysql >= 5.7 必须...
在本项目“C# QQ聊天源码”中,我们看到一个使用C#实现的简易版QQ聊天程序,它具备了发送文本消息、文件、图片以及视频(此处视为特殊的图片格式)的基本功能。值得注意的是,由于源码设计的原因,该程序不支持语音...
一款国外的聊天软件,聊天比较简洁,易安装,可以与网站 或是社区快速衔接,更好的与网友互动,增加网站活跃度,提升网站的浏览量。 简介 ChatNet 是一个成熟的PHP 群聊室和私人聊天脚本,适用于...在聊天中播放视频和
【简易版qq源代码】项目是一个基于Java编程语言实现的简单即时通讯软件,它采用了客户端-服务器(Client-Server)架构,旨在模仿QQ的基本功能,包括自动回复、表情发送和聊天等。在这个项目中,我们可以深入学习到...
XiaYiYeChat是一个简易聊天室设计的源码项目,它主要由Java语言实现。项目包含88个文件,其中涵盖了应用程序开发中常见的多种类型。具体来说,项目中包含了32个图形界面素材PNG图片文件,这些图片主要用于美化用户...
在本压缩包“简易微信客户端和服务器源码_聊天通讯.zip”中,包含的是一个简单的微信客户端和服务器的源代码实现。这个项目旨在提供基础的聊天通讯功能,帮助开发者理解和学习如何构建类似即时通讯应用的基本架构。...
QQ是中国腾讯公司推出的一款主要针对中国用户的即时通讯软件,具有即时消息发送、视频聊天、文件传输等功能。在Java编程语言领域,实现类似QQ功能的聊天程序需要利用Java的网络编程技术、多线程处理以及GUI(图形...
"原创C#局域网聊天源码P2pUDP"这个标题指出,这是一个基于C#编程语言的、原创设计的局域网聊天应用,它采用了P2P(对等网络)架构,并利用UDP(用户数据报协议)进行数据传输。P2P意味着每个参与者既是客户端也是...
该资源是一个基于MFC(Microsoft Foundation Classes)框架实现的简易QQ聊天程序的源代码,主要目的是供学习者了解和研究TCP与UDP通信在聊天应用中的实现。MFC是微软提供的一种C++类库,用于构建Windows应用程序,它...
102套python源码实例含Py源代码,提供python语言学习者。目录简述: 根据出生日期判断你的星座 根据出生日期判断生肖 使用Python制作简易数字累加器 商品竞猜价格 根据计算机硬盘、主板、CPU生成注册信息 语音版东北...
.NET 4.5简化了WebSocket的处理,不用再单独用socket去解析RFC6455的协议。 Windows .NET平台上要使用WebSocket,.NET版本不低于4.5、IIS至少8、IIS要启用WebSocket。 本资源为练习代码,比较简单,适合初学者。
5. **powertalkbox.zip**:可能是具有更多高级特性的聊天工具,如文件传输、语音/视频聊天等。它可能使用了.NET Framework的多媒体支持,如Windows Forms或WPF(Windows Presentation Foundation)用于桌面应用,...
学校网站管理系统源码正式版 一款非常适合学校建站的好程序,为学校单位量身订制,您不要懂网站开发语言,只要设置网站信息就可以做出自己的学校网站。 学校网站系统全站源代码学校网站模板下载前台功能介绍: 功能...
学校网站管理系统源码正式版 一款非常适合学校建站的好程序,为学校单位量身订制,您不要懂网站开发语言,只要设置网站信息就可以做出自己的学校网站。 学校网站管理系统正式版前台功能介绍: 功能介绍: 1、系统...
java简易版开心农场源码 智慧北京 项目角色 产品经理(产品狗,产品汪) 决定开发什么东西, 需求文档(原型图) 程序员(码农, 程序猿, 攻城狮) 负责开发 Android开发工程师 IOS开发工程师 服务器开发工程师JavaEE/...
学校网站管理系统源码,学校模板正式版,针对各类学校,教学,教研单位实现电子教学教育和电子学校,学校上网,学校信息化的需求进行定向开发的学校网站模板,模版,适用于幼儿园网站,小学学校网站,初中学校网站,中学学校...
16、Silverlight(18) - 2.0视频之详解MediaElement, 开发一个简易版的全功能播放器 17、Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据 18、Silverlight(20) - 2.0通信之...
交友网站正式版栏目频道有,征婚,圈子,诊所,活动,约会,聊天,视频,博客,相册,搜索,故事。是建立大型征婚婚恋门户网站的优惠网站系统,交友网站智能建站系统,征婚网站自助建站整站程序. 完美的asp编程的网络交友征婚...