如何用java实现web中1V1聊天. RT.或者将所有的聊天记录存进服务器,然后将与自己相关的记录通过过滤器或者监听器实现过滤,最后单纯java servlet 不要用到什么ajax技术之类的.java其实很强大的. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 servlet?每次新消息的获取都是自己去取?那就定时调用servlet从数据库中取烙最简单的聊天 LS看来是高手呢,刚学SSH的说,还没用java做过什么项目 如何定时去取?通过什么?Timer吗?如和控制时间呢?服务器负荷呢? 定时刷新?真out的方法 用socket或者serlvet的最规范中有的长连接 可以很方便的实现 socket 我不懂.也没用过.好像很多人都说聊天室用这个挺好的serlvet长连接听说过,能详细说下吗.或者给个参考地址我去看看. 如果存放在服务器的application里面会不会造成服务器因为数据量太大而崩溃.需要不需要实现检测,当application数据量过大的时候定期清理application.今天看了看socket套接字编程开发聊天室.不过不是很懂.有没有人点拨我一下. 使用java 的 peer-to-peer技术,常见的叫法叫 p2p使用Socket API JXTA具体用法,楼主google一下JXTA的用法参照下面的网页http://java.sun.com/developer/technicalArticles/Networking/jxta2.0/ 楼主 试试这个方法现编这个就是个多线程服务器,只要在client不释放连接,服务器端的run里边写while(TRUE)循环,那么就可以长期连接。class ConnectionThread extends Thread{Socket client;int counter;public ConnectionThread(Socket cl,int c){client = cl;counter= c;} @Overridepublic void run(){ try{ String destIP=client.getInetAddress().toString(); int destport =client.getPort(); PrintStream outstream=new PrintStream(client.getOutputStream()); DataInputStream instream=new DataInputStream(client.getInputStream()); String inline=instream.readLine();}//trycatch(IOException e){System.out.println(e);}}//run来自:http://zhidao.baidu.com/question/147409188.html 唉 之前做了个小例子 使用的application 来进行存取,就是显示的时候进行过滤就可以了 当然也使用了timer进行监控...... 我现在写的这个也是用application存取的.不知道时间长了以后会不会出现问题.当application长度过大的时候就清空一次.不知道是不是能全部清空. Struts2诡异问题求解 spring+jdbc泛型反射求解疑问 java视频播放 struts2后台取数组,在线等,谢谢。 如何用hashtable作为缓存存值? 求一存储过程(往一张表查入1000W条数据),测试用 求EasyUI java字符串问题 关于文件的解析?? 初学EJB,问一个部署问题,马上给分 服务器报错java.lang.NoClassDefFoundError: org/apache/struts/actions/DispatchAction ★★★用ntp时间同步之后,Thread.sleep睡眠时间不对★★★
每次新消息的获取都是自己去取?
那就定时调用servlet从数据库中取烙
最简单的聊天
如何定时去取?通过什么?Timer吗?如和控制时间呢?服务器负荷呢?
serlvet长连接听说过,能详细说下吗.或者给个参考地址我去看看.
需要不需要实现检测,当application数据量过大的时候定期清理application.今天看了看socket套接字编程开发聊天室.不过不是很懂.有没有人点拨我一下.
使用Socket API JXTA
具体用法,楼主google一下
JXTA的用法参照下面的网页http://java.sun.com/developer/technicalArticles/Networking/jxta2.0/
class ConnectionThread extends Thread{
Socket client;
int counter;
public ConnectionThread(Socket cl,int c){
client = cl;
counter= c;
}
@Override
public void run()
{
try{
String destIP=client.getInetAddress().toString();
int destport =client.getPort();
PrintStream outstream=new PrintStream(client.getOutputStream());
DataInputStream instream=new DataInputStream(client.getInputStream());
String inline=instream.readLine();
}//try
catch(IOException e){System.out.println(e);}
}//run
来自:http://zhidao.baidu.com/question/147409188.html
当application长度过大的时候就清空一次.不知道是不是能全部清空.