使用Smack Jingle
ICETransportManager icemt0 = new ICETransportManager(conn, "stunserver.org", 3478);
服务器提示:
BindException , 地址已被使用:无法绑定
出现该错误,通常是本地端口被占用。可以检查:DiscoveryTest.java
test2() 方法:第170行左右:
int localPort = sendSocket.getLocalPort();
InetAddress localAddress = sendSocket.getLocalAddress();
sendSocket.close();
DatagramSocket receiveSocket = new DatagramSocket(localPort, localAddress);
receiveSocket.connect(ca.getAddress().getInetAddress(), ca.getPort());
receiveSocket.setSoTimeout(timeout);
这里重复循环调用不同端口,创建Socekt,假如有端口已被占用,则会出现如上异常
分享到:
相关推荐
基于openfire服务器利用Xmpp协议在Android上实现即时通讯 内含:smack.jar, smackx.jar, smackx-debug.jar, smackx-jingle.jar
关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可以向openfire服务器注册用户,发送消息,并且可以通过监听器获得此用户的应答消息,以及构建聊天室,分组,个人通讯录等等。
Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档
smack用于android移动端的开发,可以结合openfire使用,进行im通信
Smack是一个开源,易于使用的XMPP(jabber)客户端类库。 附件是目前最新版本的smack库,含源码。
该资源为smack开发使用到的jar包,请大家务必先下载到本地项目中,进行解压,导入到自己项目中的libs文件。
Android使用smack连接ejabberd服务器,完成了连接、登录、创建新用户、收发消息的功能
smack 在4.1.0以后支持android上使用,demo里集成了smack4.1.9在android的使用
smack源码
smack xmpp 即时通讯,使用smack库结合openfire实现即时通讯
Smack中文API文档
1)smack api,基于smack官方javadoc制作而成,格式chm,语言english; 2)smack documentation,内容包括Overview,Getting Started Guide等等,格式chm,语言为中文(感谢fhqdddddd的奉献,本文档基于...
这个是Smack API的中文版,详细介绍了smack原理,并且有几个小例子在里面
Android上最常用的组合asmack +openfire。Asmack是smack的android版,是对xmpp协议进行了封装,并提供了丰富的api,简化了操作。...换句话说使用xmpp开发即时通讯应用的话,服务器端已经开发好了,就是openfire。
基于最新的 smack4.1 androidstudio开发demo 可以登录 已验证
Smack帮助文档中文版:XMPP协议包括一个基本协议和许多可选扩充,像具有代表性的"JEP's".Smack 为核心XMPP协议提供了org.jivesoftware.smack包,为许多协议扩充提供了org.jivesoftware.smackx包.
smack api帮助文档官方提供的帮助工具
smack源码下载,java版下载,smack源码下载
smack xmpp 3.2.2 for linux
最新的 smack4.1.4 android开发demo 可以登录 已验证