xmpp-多人聊天实例(2)
188.
189. //改变聊天室主题
190. muc.addSubjectUpdatedListener(new SubjectUpdatedListener() { 191. @Override
192. public void subjectUpdated(String subject, String from) {
193. System.out.println(\ + subject +\ + from)
;
194. } 195. });
196. //muc.changeSubject(\ 197.
198. /*一个成员可能有四种角色:
199. 1:主持者(Moderator) (权限最大的角色,管理其他成员在聊天室中的角色 200. 2:参与者(Participant
201. 3:游客 (Visitor) (不能向所有成员发送消息) 202. 4:无(没有角色)(NONE) 203. */ 204.
205. /*聊天室用户可以有5种从属关系 206. * 1、所有者 Owner 207. * 2、管理员 Admin 208. * 3、成员 Member 209. * 4、被驱逐者 Outcast 210. * 5、无(不存在从属关系) None 211. */ 212.
213. //配置聊天室为Moderated聊天室 214. form = muc.getConfigurationForm();
215. Form answerForm = form.createAnswerForm();
216. answerForm.setAnswer(\, \); 217. muc.sendConfigurationForm(answerForm); 218.
219. //监听自己的状态变更和事件
220. muc.addUserStatusListener(new DefaultUserStatusListener() { 221. @Override
222. public void voiceRevoked() { 223. super.voiceRevoked();
224. System.out.println(\你被禁言了!\); 225. } 226.
227. @Override
228. public void voiceGranted() { 229. super.voiceGranted();
230. System.out.println(\你被批准发言了!\);
231. } 232.
233. @Override
234. public void membershipGranted() { 235. super.membershipGranted();
236. System.out.println(\你被赋予了Member权限\); 237. } 238.
239. @Override
240. public void membershipRevoked() { 241. super.membershipRevoked();
242. System.out.println(\你被解除了Member权限\); 243. } 244.
245. @Override
246. public void adminGranted() { 247. super.adminGranted();
248. System.out.println(\你被赋予了管理员权限\); 249. } 250.
251. @Override
252. public void adminRevoked() { 253. super.adminRevoked();
254. System.out.println(\你被解除了管理员权限\); 255. } 256. //...... 257. });
258. //房主(Owner)批准test3发言权
259. muc.grantVoice(\); 260.
261. //监听他人状态变更
262. muc.addParticipantStatusListener(new DefaultParticipantStatusListener() {
263.
264. @Override
265. public void voiceGranted(String participant) { 266. super.voiceGranted(participant);
267. System.out.println(participant + \被批准发言了!\); 268. } 269.
270. @Override
271. public void voiceRevoked(String participant) { 272. super.voiceRevoked(participant);
273. System.out.println(participant + \被禁言了!\);
274. } 275.
276. @Override
277. public void membershipRevoked(String participant) { 278. super.membershipRevoked(participant); 279. } 280.
281. @Override
282. public void adminGranted(String participant) { 283. super.adminGranted(participant); 284. } 285.
286. @Override
287. public void adminRevoked(String participant) { 288. super.adminRevoked(participant); 289. } 290.
291. }); 292.
293. //房主(Owner)批准test3管理员特权 294. muc.grantAdmin(\); 295. 296.
297. //发送消息
298. BufferedReader cmdIn = new BufferedReader(new InputStreamReader(System.in)
);
299. while(true) { 300. try {
301. String cmd = cmdIn.readLine(); 302. if(\.equalsIgnoreCase(cmd)) { 303. break; 304. }
305. }catch(Exception ex) { 306. } 307. }
308. connection.disconnect(); 309. System.exit(0); 310. } catch (Exception e) { 311. e.printStackTrace(); 312. } 313. } 314.
315. public static List
nnection) throws Exception {
316. List…… 此处隐藏:3543字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




