当前位置: 技术问答>java相关
关于Servlet Chat的思路
来源: 互联网 发布时间:2015-05-22
本文导语: 我用Vc做了一个Chat服务器,客户端也是Vc做的! 现在我想用Servlet做一个客户端,即用Servlet作为Socket通讯的客户端。 现有如下几个问题: 1.关于信息的读取,是不是只有通过刷新Servlet页面来读取信息呢?就是不断...
我用Vc做了一个Chat服务器,客户端也是Vc做的!
现在我想用Servlet做一个客户端,即用Servlet作为Socket通讯的客户端。
现有如下几个问题:
1.关于信息的读取,是不是只有通过刷新Servlet页面来读取信息呢?就是不断的想Socket服务器发送Get请求?
2.读取回来的信息通过Session发给客户端?
3.怎样读取信息呢?单做一个读取信息的线程吗?怎么做呢(最好附程序,谢谢)?
4.如果是通过不断刷新Servlet来读取信息的话,那是不是和普通聊天室没有区别了呢?
只是该聊天室只能私聊,可以和Socket通讯而已!是这样的吗?
谢谢指点!
现在我想用Servlet做一个客户端,即用Servlet作为Socket通讯的客户端。
现有如下几个问题:
1.关于信息的读取,是不是只有通过刷新Servlet页面来读取信息呢?就是不断的想Socket服务器发送Get请求?
2.读取回来的信息通过Session发给客户端?
3.怎样读取信息呢?单做一个读取信息的线程吗?怎么做呢(最好附程序,谢谢)?
4.如果是通过不断刷新Servlet来读取信息的话,那是不是和普通聊天室没有区别了呢?
只是该聊天室只能私聊,可以和Socket通讯而已!是这样的吗?
谢谢指点!
|
一个客户端发消息到服务器端,服务器上的Observer接收,然后刷新需要刷新的客户端(客户端必需定时到服务器上轮询Observer)
不过我想你可以优化一下设计,P2P的处理我不知道是否适用
不过我想你可以优化一下设计,P2P的处理我不知道是否适用
|
完全可以!
程序几乎和VC的一样!
程序几乎和VC的一样!
|
用观察者模式实现,Java本身就提供了一定的方便