`
shendixiong
  • 浏览: 398669 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

smack发送和接收信息

阅读更多
	/**
     *发送消息   
     *@param con 用户连接对象
     *@param user 用户JID
     *@param msg 发送内容
     */
	@Override
	public synchronized void sendMessages(XMPPConnection con,String user, String msg) {
		if (null != user && !"@".equals(user))
		{
			user = user + "@" +con.getServiceName(); 
		}
		Chat chat=con.getChatManager().createChat(user, null);
		try {
			chat.sendMessage(msg);
		} catch (XMPPException e) {
			e.printStackTrace();
		}
	}

 

 

接收信息:

 

	/**
	 * 接收消息 
	 * @param con 用户连接对象 
	 */
	@Override
	public void recieveMessage(final XMPPConnection con) {
		final Map<String, String> params = new HashMap<String, String>();;
		//final StringBuilder sb=new StringBuilder();
		con.getChatManager().addChatListener(new ChatManagerListener() {
			
			@Override
			public void chatCreated(Chat chat, boolean arg1) {
				chat.addMessageListener(new MessageListener() {
					
					@Override
					public void processMessage(Chat arg0, Message message) {
						System.out.println(message.getFrom()+"-->"+message.getTo()+"\n"+message.getBody());
					}
				});
				
			}
		});
		//return sb.toString();
	}

 

 

 

分享到:
评论

相关推荐

    smack发送消息

    标题“smack发送消息”指的是使用Smack库进行消息发送的操作。在Smack中,发送消息通常涉及到以下几个步骤: 1. **连接XMPP服务器**:首先,你需要创建一个`XMPPTCPConnection`实例,通过提供服务器地址、端口、...

    Android smack 接收 发送消息 表情发送

    Smack支持发送和接收扩展数据,如表情。首先,你需要定义一个XML格式的表情包,例如: ```xml &lt;smack:x xmlns:smack="http://www.igniterealtime.org/xmpp/stanzas"&gt; &lt;smack:emotion type="happy"/&gt; &lt;/smack:x&gt; ```...

    smack_接收文件实例

    Smack提供了许多类和接口来处理XMPP连接、用户身份验证、消息发送与接收、以及文件传输等操作。核心组件包括`XMPPTCPConnection`,它负责建立和管理到XMPP服务器的TCP连接;`Roster`用于处理好友列表;`Message`类...

    smack4.1.4 android 测试通过

    5. **发送和接收消息**:使用Smack发送消息可以通过`Message`类实现,接收消息则可以注册一个`PacketListener`或`PacketCollector`来监听服务器发来的消息。 6. **群组聊天**:Smack支持多用户聊天(MUC),开发者...

    基于xmpp_openfire_smack开发之smack类库介绍和使用

    例如,你可以创建聊天室,加入和离开聊天室,发送和接收文件,甚至可以实现自定义的业务逻辑,通过扩展 Smack 的数据包处理。 在实际开发中,通常还需要处理网络连接的异常情况,如断线重连、心跳保活和离线消息...

    smack4.1.5依赖jar包以及demo

    3. **消息处理**:通过Message类,Smack允许发送和接收文本、文件和其他类型的消息。你可以定制消息类型,如聊天消息、群组聊天、或者离线消息。 4. **会话管理**:Roster类用于管理联系人列表,包括添加、删除和...

    smack android

    4. 发送和接收消息:使用Smack API发送和接收文本、文件等不同类型的消息。 5. 处理事件:注册监听器以响应用户上线、离线、收到消息等事件。 6. 关闭连接:当不再需要使用时,正确关闭连接以释放资源。 总之,...

    Smack文档中文版

    5. **消息发送与接收**:Smack支持发送和接收不同类型的消息,包括普通文本、HTML格式、文件传输等。理解消息的生命周期和处理机制,能帮助我们构建高效的应用。 6. **多用户聊天(MUC)**:Smack还支持创建和参与...

    android手机间smack传输文件

    我们需要实例化这个管理器,以便后续的文件发送和接收。 4. 文件发送: - 创建`OutgoingFileTransfer`对象,指定接收方JID、文件路径和文件名。 - 调用`sendFile()`方法启动文件传输。在这个过程中,Smack会处理...

    smack api帮助文档

    - **文件传输**:实现XMPP标准的文件发送和接收功能。 - **推送通知**:利用XMPP的推送服务,实现实时的消息推送。 - **扩展功能**:Smack API支持许多XMPP的扩展协议,如XEP(XMPP Extension Protocols),如Roster...

    smack包.zip

    - 接收和处理服务器发送的在线状态和-presence-信息,了解联系人的在线状态。 为了使用这些库,开发者需要在Android项目中添加对应的JAR文件,并根据Smack的API文档编写代码来建立连接、创建实体、发送和接收消息等...

    smack中文文档

    例如,你可以使用Smack建立连接、发送和接收消息、管理联系人列表、处理在线状态等。以下是一些主要的Smack类和接口: 1. `XMPPTCPConnection`:这是Smack连接服务器的主要类,通过它,你可以建立与XMPP服务器的...

    smack4.3.1

    通过简单的调用,可以创建用户、建立连接、发送和接收消息。 2. **连接管理**:Smack 支持多种连接模式,包括TCP连接、WebSocket连接,以及通过HTTP代理的连接。这确保了在各种网络环境下都能保持稳定通信。 3. **...

    Smack帮助文档中文版

    4. **发送与接收消息**:演示如何通过Smack库创建、发送和接收即时消息,包括单聊和群聊。这会涉及到Message类的实例化和发送,以及EventListener的使用来监听新消息。 5. **管理联系人**:解释如何添加、删除和...

    smack_3_2_2.zip

    在使用Smack 3.2.2时,开发者首先需要建立与Openfire服务器的连接,然后创建XMPP实体(如用户),接着可以发送和接收消息。以下是一些基本步骤: 1. **导入Smack库**:将"smack_3_2_2"解压后,将包含的JAR文件添加...

    XMPP Smack java 聊天程序

    你可以发送和接收presence信息,比如上线、离线、隐身等状态。`Presence`类提供了相应的操作。 6. **多线程和事件驱动**: Smack是基于事件驱动的,大部分操作都在后台线程中执行,以避免阻塞UI。因此,你需要确保...

    smack文档(中文)

    3. **消息与聊天**:Smack提供了发送和接收即时消息的功能,支持一对一私聊、多用户群聊,以及包含富媒体内容的消息。 4. **联系人与 roster**:Roster是XMPP中的联系人列表。Smack提供了操作roster的方法,包括...

    Android使用smack连接ejabberd服务器注册、收发消息

    Smack是Java和Android平台上常用的XMPP客户端库,它提供了丰富的API,使得开发者可以轻松地构建XMPP应用。 **一、环境准备** 在开始之前,确保已经在项目中添加了Smack库的依赖。你可以通过Gradle在build.gradle...

    smack_4_1_3

    4. 发送和接收消息:通过`Message`对象发送文本、文件或其他类型的消息,并监听`PacketListener`或`AsyncPacketListener`来接收消息。 5. 处理在线状态:利用`Presence`对象管理用户的在线状态,如上线、离线、隐身...

    Smack API中文版

    - **文件传输**:利用Smack的扩展机制,实现文件的发送和接收。 ### 4. 中文版优势 Smack API的中文版为国内开发者提供了更易理解和使用的文档,有助于快速掌握API的使用。这对于不熟悉英文文档或者对XMPP协议不太...

Global site tag (gtag.js) - Google Analytics