怎么用java做局域网的聊天工具(聊天室)? 10

怎么用java做局域网的聊天工具(聊天室)?1.实现类似与飞鸽的功能,自动侦测局域网内部启动该软件的用户,并显示在用户列表中。2.可以进行两个人之间的私聊。3.可以群聊。... 怎么用java做局域网的聊天工具(聊天室)?
1. 实现类似与飞鸽的功能,自动侦测局域网内部启动该软件的用户,并显示在用户列表中。
2. 可以进行两个人之间的私聊。
3. 可以群聊。
用java进行网络编程;画出功能模块图,具有清晰的程序流程图和数据结构的详细定义。麻烦您了。
展开
 我来答
hehai522127
2011-05-25 · 超过62用户采纳过TA的回答
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:102万
展开全部
呵呵,楼主您好!要用Java做聊天室说简单也不简单,但是说难呢也不难.
说简单点,就是会话跟踪技术(我个人这样理解).要做聊天室,您需要
使用到的工具: tomcat 服务器(因为是免费的,其他也可以哦,呵呵).
Myeclipse(sun公司提供的编写Java程序的工具,别说你不知道哈,
哪样的话我就晕倒了哦,呵呵)

页面框架的设计:index.jsp(聊天室主页面)index_top.jsp(聊天室的顶部页面)
usersonline.jsp(在线人数的统计及显示页面) sendMessage.jsp(发送信息的页面)
showMessage.jsp(显示聊天信息的页面)register.jsp(用户注册的页面)
login.jsp(用户登录页面)
当然,这是最简单的设计方式咯.您也可以设计得更好点.

页面介绍与功能:
index.jsp 主要是聊天室的主页面.由上中下3个框架组成,中间部分在分为
左右2个框架.实际上index.jsp就是一个由于5个框架组成的页面

顶部框架:放index_top.jsp页面.可以设计自己聊天室的特色(比如说:logo)
中间部分的左边框架:showMessage.jsp 显示聊天的信息
中间部分的右边框架:usersonline.jsp(在线人数的统计及显示页面)
底部框架:sendMessage.jsp 这个发送信息的jsp页面.不多说吧
聊天室的框架的设计大楷就是这样子咯

实现聊天:
1.编写一个servlet,用户处理的信息(包括验证用户是否登录和聊天信息)。
2.用户发送信息之后,将发送的信息存放到Application中(群聊)(放在session中就是私聊)
3.显示信息的页面每个XX秒中获取session或者Application中的数据显示出来就OK了

更多的东西还是需要您学习Ajax之后再做,会有不一样的效果哦。祝您成功哟.呵呵
更多追问追答
追问
哦 谢谢,您的回答很简明扼要,不过我现在只要做一个简单的类似飞鸽一样在小局域网上实现对话的简单程序就行!很遗憾的是学识尚浅完全没有思路。只懂一点socket而已。还望指教!
追答
呵呵.是这样的话可以用 C# 编写的嘛.类似QQ聊天程序.不知道是不是你想要的东西,这个我以前倒是写过.要是有需要的话,给出的要求,我看看能不能帮你写一个嘛
walicae
2011-05-26 · TA获得超过1845个赞
知道小有建树答主
回答量:1239
采纳率:0%
帮助的人:632万
展开全部
汗,LZ真是牛,这可不是一个小程序,怎么可能全部代码贴出来,也没工夫写额,以前在学校我做过,我把我的思路给你好了,首先写出服务端和客户端,多线程实现收发,支持点对点聊天,如果这些LZ不会,那就先去看看基础吧,在此基础上,创建登录用户类,有用户ID(String),昵称和socket属性,一个房间管理类,用来管理私聊,群聊或者2个以上人的聊天,有一个MAP属性,以聊天者ID相加的值为建,以保存所有聊天者socket的List为值,其中群聊是MAP的默认属性,登陆一个用户,value就添加他socket,当用户选择一个人私聊,或者几个人群聊时,MAP创建相应的映射,就这样了,当时我是全部实现了,但在关闭socket时有些问题。
具体逻辑和其中BUG,自己调和写吧,例如用ID相加为建有时会有问题。
追问
恩,谢谢你的回答,你的思路我大致明白,但我只要做一个简单的类似飞鸽一样的,只要在小局域网上实现对话的简单程序,不用区分客户端和服务器端的小程序就行。还能用socket吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猫豆4
2011-06-07 · TA获得超过176个赞
知道答主
回答量:246
采纳率:0%
帮助的人:152万
展开全部
``好高深```前来马克 回头学习``
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式