XMPP客户端开发(2)--发送接收消息

客户端连接上服务器并登录以后,可以发送、接收消息。

首先需要定义Chat,MessageListener和ChatMessageListener几个变量:

    private static Chat chat;
    private static MessageListener ml = new MessageListener(){
        public void processMessage(Chat arg0, Message msg) {
            // 对消息的处理动作
        }
    };
    private static ChatManagerListener cml = new ChatManagerListener(){
        public void chatCreated(Chat chat, boolean arg1) {
            chat.addMessageListener(ml);
        }
    };

然后初始化这几个变量:

        chat = Var.xmpp_conn.getChatManager().createChat(Var.to, ml);
        Var.xmpp_conn.getChatManager().addChatListener(cml);

发送消息:

chat.sendMessage(s);

其中s是要发送的String。

接收消息:在前面已经定义了MessageListener,接收消息时会执行processMessage()函数,只要在该函数中加入对消息的处理方法即可。

时间: 2024-08-27 13:34:14

XMPP客户端开发(2)--发送接收消息的相关文章

【Spring】使用Spring和AMQP发送接收消息(上)

讲AMQP之前,先讲下传统的JMS的消息模型,JMS中主要有三个参与者:消息的生产者.消费者.传递消息的通道(队列或者主题),两种消息模型如下:通道是队列: 通道是队列: 通道是主题: 在JMS中,虽然通道有助于解耦消息的生产者和消费者,但这两者依然会与通道相耦合.生产者会将消息发布到一个特定的队列或主题上,消费者从特定的队列或主题上接收这些消息,通道具有双重责任,就是传递数据和确定这些消息该发送到什么地方,队列的话会使用点对点算法发送,主题的话就使用发布-订阅方式.而使用AMQP的话,生产者并

SpringBoot整合RabbitMQ之发送接收消息实战

实战前言 前几篇文章中,我们介绍了SpringBoot整合RabbitMQ的配置以及实战了Spring的事件驱动模型,这两篇文章对于我们后续实战RabbitMQ其他知识要点将起到奠基的作用的.特别是Spring的事件驱动模型,当我们全篇实战完毕RabbitMQ并大概了解一下RabbitMQ相关组件的源码时,会发现其中的ApplicationEvent.ApplicationListener.ApplicationEventPublisher跟RabbitMQ的Message.Listener.R

ActiveMQ 部署及发送接收消息

一.           下载 下载地址:http://activemq.apache.org/ 我这里使用的版本为当前最新5.8.0. 下载版本有Windows和Linux两个版本,且都分为32位和64位.根据自己需要选择下载. 二.           安装 我这里下载的为windows的32位版本(apache-activemq-5.8.0-bin.zip),下载后直接解压到需要安装的目录或在直接解压到当前目录也可,解压完安装也完成. 解压后目录如上图,里面包含了示例和文档,及所有的jar

iOS多线程与网络开发之发送接收服务器信息

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源码下载:点我传送 游戏官方下载:http://dwz.cn/RwTjl 游戏视频预览:http://dwz.cn/RzHHd 游戏开发博客:http://dwz.cn/RzJzI 游戏源码传送:http://dwz.cn/Nret1 A.搭建java服务器 使用eclipse.tomcat和struts2框架搭建一个简单的服务器

XMPP客户端开发(1)

Smack可用于XMPP客户端的开发,下载Smack,将相关jar文件导入后,即可以开始XMPP客户端的开发. 以下代码实现了客户端连接Tigase服务器,并根据用户名和密码登录. package Xmpp; import org.jivesoftware.smack.ConnectionConfiguration; import org.jivesoftware.smack.ConnectionConfiguration.SecurityMode; import org.jivesoftwar

【微信开发】-- 发送模板消息

我们需要将一些行为的进展消息推送给用户.除了短信,发送微信模板消息也是不错的选择.模板消息免费.精准到达.而且可以引导用户回到网站上来.但它有两个前提条件.1个是必须开通了微信支付功能,你才能选择模板.2个是被推送的用户必须关注了你的公众号,而且你也拿到了他的openid. 先在模板库中找到自己的想要的模板,添加到“我的模板”中. 展开详情,我们可以看到示例.接下来用C#代码发送一次: 从官方文档的示例中我们可以看到除了推送人的openid,还可以设置每个字段的颜色及跳转地址.先可以定义以个Te

XMPP 客户端开发 ----- 用户上传头像(四)

这篇记录下我利用XMPP实现上传头像的过程,发现XMPP真心很强大很多功能都已经实现了.我们只要直接调用就可以了.下面上代码了. 引入头文件   这个头文件需要自己导入不然  XMPPvCardTemp  下的方法调用不了. #import "XMPPvCardTemp.h" 声明相关对象 // 声明上传头像相关对象 @property (nonatomic , strong) XMPPvCardCoreDataStorage *xmppvCardStorage; @property

cgi程序读取post发送的特殊字符,尤其适合于微信公众平台开发中发送被动消息

[问题]用c编写cgi程序怎样取出html表单post来的数据? [分析]html表单post来的数据形如username="zhang"&&password="123456"&&useid="012" [方法1]lainco #include <stdio.h> #include <stdlib.h> #include <string.h> char *getcgidata(F

小程序 发送模版消息

小程序开发之发送模板消息 1,小程序wxml页面form表单添加 report-submit="true" <form bindsubmit="sub" report-submit="true"> <button formType="submit">确认发布</button> </form> 2,小程序js代码 (formId唯一且只有提交表单时产生,只能使用一次) Page({