smack操作openfire个人信息Word文件下载.docx

上传人:b****6 文档编号:16936121 上传时间:2022-11-27 格式:DOCX 页数:19 大小:17.76KB
下载 相关 举报
smack操作openfire个人信息Word文件下载.docx_第1页
第1页 / 共19页
smack操作openfire个人信息Word文件下载.docx_第2页
第2页 / 共19页
smack操作openfire个人信息Word文件下载.docx_第3页
第3页 / 共19页
smack操作openfire个人信息Word文件下载.docx_第4页
第4页 / 共19页
smack操作openfire个人信息Word文件下载.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

smack操作openfire个人信息Word文件下载.docx

《smack操作openfire个人信息Word文件下载.docx》由会员分享,可在线阅读,更多相关《smack操作openfire个人信息Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。

smack操作openfire个人信息Word文件下载.docx

//用户退出

publicbooleanunLoginByUserName(StringuserName,

StringpassWord){

XMPPConnectionconnection=

ToolsUtil.getUserConn(userName,passWord);

Presence

presence=newPresence(Presence.Type.available);

connection.disconnect(presence);

退出即时通讯服务器成功!

退出即时通讯服务器失败!

//发送消息

publicvoidtestSenderMsg(Stringjid,String

body,StringuserName,

String

passWord){

Messagereq=

newMessage();

req.setTo(jid);

req.setBody(body);

req.setProperty("

name"

aaa"

age"

123"

bir"

2012-1-1"

XMPPConnection

conn=ToolsUtil.getUserConn(userName,passWord);

conn.sendPacket(req);

}catch(RuntimeExceptione)

e.printStackTrace();

//添加用户

publicvoidtestAddUserMsg(StringuserName,

connection=ToolsUtil.getAdminConn();

AccountManager

accountManager=connection.getAccountManager();

Map

attributes=newHashMap();

attributes.put("

email"

email@"

dept"

部门"

accountManager.createAccount(userName,

passWord,attributes);

}catch

(XMPPExceptione){

//修改密码

publicvoidtestChangeUserMsg(StringuserName,

Stringpassword,

changePassword){

connection=ToolsUtil.getUserConn(userName,

password);

accountManager.changePassword(changePassword);

publicstaticboolean

deleteAccount(XMPPConnectionconnection){

connection.getAccountManager().deleteAccount();

return

publicstaticvoidgetMsg(XMPPConnection

connection){

MessageListenermsgListener=

newMessageListener(){

publicvoid

processMessage(Chatchat,Messagemessage){

if

(message!

=null&

amp;

&

message.getBody()!

=null){

收到消息:

+message.getBody());

};

Chatchat=

connection.getChatManager()

.createChat("

yancj"

msgListener);

ChatManagermanager=

connection.getChatManager();

manager.addChatListener(new

ChatManagerListener(){

chatCreated(Chatchat,booleanarg1){

chat.addMessageListener(new

MessageListener(){

public

voidprocessMessage(Chatarg0,Messagemessage){

若是聊天窗口已存在,将消息转往目前窗口

若是窗口不存在,开新的窗口并注册

});

publicstaticvoidsendMessage(Chatchat,

Messagemessage)

throws

XMPPException{

//Messagemsg=new

Message();

//msg.setProperty("

size"

msg.setBody(getSendInfo());

//真正的消息

//chat.sendMessage(msg);

chat.sendMessage(message);

publicstaticvoidsendMessageCollector()

connection=ToolsUtil

.getUserConn("

zhangsan"

PacketFilter

filter=newAndFilter(newPacketTypeFilter(

Message.class),

newFromContainsFilter(

"

yancj@windows-4b7lu7t/web"

));

PacketCollector

myCollector=connection

.createPacketCollector(filter);

PacketListener

myListener=newPacketListener(){

@Override

voidprocessPacket(Packetpacket){

____________________"

connection.addPacketListener(myListener,

filter);

publicstaticVCardgetUserVCard(XMPPConnection

connection)throwsXMPPException{

VCardvcard=new

VCard();

vcard.load(connection);

System.out.println(vcard.getField("

sex"

DESC"

System.out.println(vcard.getEmailHome());

System.out.println(vcard.getOrganization());

System.out.println(vcard.getNickName());

System.out.println(vcard.getPhoneWork("

PHONE"

System.out.println(vcard.getProperty("

System.out.println(vcard.getAvatar());

returnvcard;

connection,StringuserJid)

vcard.load(connection,userJid);

publicstaticvoidsetUserVCard(XMPPConnection

connection)

VCardvCard=new

vCard.load(connection);

vCard.setEmailHome("

lulu@"

vCard.setOrganization("

售后"

vCard.setNickName("

颜昌军t2"

vCard.setField("

男"

vCard.setPhoneWork("

3443233"

描述信息。

vCard.setAvatar(vCard.getAvatar());

vCard.save(connection);

添加成功"

publicstaticImageIcon

getUserImage(XMPPConnectionconnection,Stringuser){

ImageIconic=null;

获取用户头像信息:

+user);

VCardvcard=

newVCard();

vcard.load(connection,

user);

if(vcard==

null||vcard.getAvatar()==null){

null;

ByteArrayInputStream

bais=newByteArrayInputStream(vcard

.getAvatar());

Imageimage=

ImageIO.read(bais);

ic=new

ImageIcon(image);

图片大小:

+ic.getIconHeight()+"

+

ic.getIconWidth());

}catch(Exceptione)

returnic;

publicstaticListsearchUsers(XMPPConnection

connection,

serverDomain,StringuserName)throwsXMPPException{

Listresults=new

ArrayList();

查询开始..............."

+connection.getHost()

connection.getServiceName());

UserSearchManagerusm=new

UserSearchManager(connection);

FormsearchForm=

usm.getSearchForm(serverDomain);

FormanswerForm=

searchForm.createAnswerForm();

answerForm.setAnswer("

Username"

true);

search"

userName);

ReportedDatadata=

usm.getSearchResults(answerForm,serverDomain);

Iteratorit=

data.getRows();

Rowrow=null;

UserBeanuser=null;

while(it.hasNext()){

user=new

UserBean();

row=

it.next();

user.setUserName(row.getValues("

).next().toString());

user.setName(row.getValues("

Name"

user.setEmail(row.getValues("

Email"

System.out.println(row.getValues("

).next());

results.add(user);

returnresults;

//publicstaticvoidsendFile(String

userName,StringpassWord,String

//user,

//Filefile){

//try{

//XMPPConnectionconnection=

ToolsUtil.getUserConn(userName,

//passWord);

//System.out.println("

发送文件开始"

file.getName());

//FileTransferManagertransfer=new

FileTransferManager(connection);

//OutgoingFileTransferout=

transfer.createOutgoingFileTransfer(user+"

/Smack"

//out.sendFile(file,file.getName());

////System.out.println("

//////////"

////System.out.println(out.getStatus());

////

System.out.println(out.getProgress());

////System.out.println(out.isDone());

发送文件结束"

////longtimeOut=1000000;

////longsleepMin=3000;

////longspTime=0;

////intrs=0;

////out.sendFile(file,file.getName());

////rs=

out.getStatus().compareTo(FileTransfer.Splete);

////while(rs!

=0){

////spTime=spTime+sleepMin;

////if(spTime&

gt;

timeOut){

////return;

////}

////Thread.sleep(sleepMin);

//System.out.println(out.getStatus());

//System.out.println(out.getProgress());

//System.out.println(out.isDone());

//}catch(Exceptione){

//e.printStackTrace();

//}

publicstaticvoidsendFile(StringuserName,

StringpassWord,Stringuser,Filefile){

connection=ToolsUtil.getUserConn(userName,passWord);

+file.getName());

FileTransferManager

transfer=newFileTransferManager(connection);

destination=user+"

/spark"

;

final

OutgoingFileTransferout=

transfer.createOutgoingFileTransfer(destination);

System.out.println(connection.getPort());

(file.exists()){

文件存在"

longtimeOut

=100000;

longsleepMin

=3000;

longspTime=

0;

intrs=

byte[]

fileData=getFileBytes(file);

OutputStream

os=out.sendFile(file.getName(),fileData.length,"

youwon'

tlike

it"

os.write(fileData);

os.flush();

rs

=out.getStatus().compareTo(FileTransfer.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 公共行政管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1