日期:2014-05-18  浏览次数:20624 次

用java开发Web 即时通信问题请教!
现在做个Web 的即时通信,客户端能正常连接Jabber服务器,但是不能得到离线消息和对主的昵称,请问应该怎么监听用户发来的包?
最近用Smack做一个Web 的即时通信软件,现在能连接到服务器上,但是得不到对方的用户昵称和离线消息.请问我应该怎么监听包!
roster=con.getRoster();
//Chat chat=null;
newChat=con.createChat("yatugs@test.cn");
Message newMessage=newChat.createMessage();

newMessage.setBody("setter is body");
newMessage.setProperty("favoriteColor","red");
newChat.sendMessage(newMessage);
System.out.print("你好!");
while(true){
Message message=newChat.nextMessage();
System.out.println(message.getBody());
}

------解决方案--------------------
web需要用socket来做?
------解决方案--------------------
C/S的吧,WEB不都是HTTP吗
------解决方案--------------------
建立
PacketListener类的实例
进行监听
------解决方案--------------------
ajax
------解决方案--------------------
我是一个初学者,能不能讲的详细点,谢了!
------解决方案--------------------
一楼说的对啊,用socket来实现服务器端和客户端