- 浏览: 399871 次
- 性别:
- 来自: 长沙
最新评论
-
18335864773:
可以尝试用一下pageoffice插件生成excel。同样可以 ...
poi设置excel表格边框 -
a1334480360:
楼主你好,我用这种方式,回执消息里面并没有携带接收到消息的ID ...
openfire 消息回执 -
yun9157:
楼主在么? 能否留一个联系方式,我现在需要做消息回执这一块。需 ...
openfire 服务端消息回执添加和响应 -
shendixiong:
efei 写道不知楼主用openfire的时候是否存在丢包的问 ...
openfire 服务端消息回执添加和响应 -
shendixiong:
jxufecs2008 写道楼主,你好,这个消息回执请求和响应 ...
openfire 服务端消息回执添加和响应
文章列表
SELECT
pt.project_id,
pt.project_name,
ROUND(sum(allC), 2) v1,
ROUND(sum(allF), 2) allF,
(SELECT v1) t
FROM
project_tab pt
LEFT JOIN ts_company_arch tca ON pt.project_id = tca.project_id
LEFT JOIN ts_job_arch tja ON tca.arch_id = tja.arch_id
WHERE
pt.state = 1
AND pt.area_id = 2
...
根据openfire源码的提供,其中SubscriptionPlugin这个插件已经实现了自动添加了好友的功能,但好我项目的的要求还是有些不一样,我根据源码中的内容自己编写了一个插件,关键代码如下:
public static void acceptSubscription(Packet packet ,PresenceRouter router) throws PacketRejectedException {
String serverName = XMPPServer.getInstance().getServerInfo().getXMPPDomain();
...
openfire本身有很多比较好的实现框架,如asmack和smack。具体的大家可以上网搜索。因为openfire本身对长连接的支持不是很好,而且相对来说,长连接也挺消耗资源的,但是,又要必须做到及时响应。
这就存在了一些特殊的账户要存在在服务器中。这些账户能实现自动添加好友,自动响应消息和消息回执响应,而消息回执的响应和请求在smack端有很好的封装,而我服务端也按照其xml请求和响应,如下:
PacketExtension packetExtension2 = new PacketExtension(DeliveryReceipt.ELEMENT,DeliveryR ...
现在我有一个xml,如下
String xml = "<message id='GnIWm-10' to='jiangwan@dison-pc' from='test06@dison-pc/Smack' type='chat'><body/><thread>9dO8t1</thread><properties xmlns='http://www.jivesoftware.com/xmlns/xmpp/properties'><property><name>requestmenu</name&g ...
参考了: http://blog.csdn.net/t8500071/article/details/13094933
我底层使用的是smack ,最后根据资料使用到了android的jar
自动回执代码:
// add delivery receipts
pm.addExtensionProvider(DeliveryReceipt.ELEMENT, DeliveryReceipt.NAMESPACE,
new DeliveryReceipt.Provider());
pm.addExtensionProvider(DeliveryRec ...
mysql 远程连接开启
- 博客分类:
- mysql
在今天的开发过程,同事需要连接我的数据库,但是我不知道,以为将防火墙关闭就可以了。但是,实际是未开通。因为并未授权
从网站上找到了代码:
mysql> use mysql;
Database changed
mysql> grant all privileges on *.* to root@'%' identified by "root";
Query OK, 0 rows affected (0.00 sec)
mysql> select host,user,password from user;
+--------------+- ...
推送注意点:
1.需要证书以及密码
2.deviceid正确,手机安装了你申请证书的应用以及该deviceid设备的推送服务已经开启了
3.苹果官方文档说明,推送的内容不能大于256个字节,否则会报错!所以大于该字节 ...
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.Map;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.cli ...
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Hashtable;
import javax.imageio.ImageIO;
import org.apache.log4j.Logger;
import com.google.zxing.Barco ...
/**
* 发送文件
* @param con 用户连接对象
* @param fullJID 用户jid 形式如:demo@serviceName/Spark 2.6.3
* @param filePath 文件路径
*/
public boolean sendFiles(XMPPConnection con,String fullJID,String filePath){
File files=new File(filePath);
FileTransferManager fileM ...
/**
*发送消息
*@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 + "@" +co ...
在默认情况下,如一个帐号,两个人可以用spark同时登录。并经过我测试,往往接收信息的是第一个。
在项目我应该限制用户只能保持一个连接(也就是只能一个账户一个人登录)
在openfire管理界面设置:
服务器--> 服务器设置 -->资源策略-->
从不排除 - 如果有资源冲突,则不允许新的资源登录
这样就可以限制了。
但是,如果我通过sparkweb或者Smack 是可以登录的。所以这样的设置只能在一个终端限制。正待解决
代码如下:
写道
import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URI;import java.net.URISyntaxException;import java.net.URL;import java.util.Map;import org.apache.http.HttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client. ...
jar在附件中
private String analyzeXmlString(String xmlDoc)
{
//创建一个新的字符串
StringReader read = new StringReader(xmlDoc);
//创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
InputSource source = new InputSource(read);
//创建一个新的SAXBuilder
SAXBuilder sb = new ...
主要依赖于jdom.jar
代码样例:
org.jdom.Document document = new org.jdom.Document();
Element rootElement = new Element("xml");//根节点
rootElement.addContent(new Element("CreateTime").setText(System.currentTimeMillis() + ""));
rootElement.addContent(new Element("M ...