- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PAGE
PAGE1
网络程序设计考试大作业
题目:聊天室程序
班级:
学号:
姓名:
成绩:
TOC\o”1-3\h\uHYPERLINK\l_Toc5519网络程序设计考试大作业PAGEREF_Toc55191
HYPERLINK\l_Toc996一.所使用的背景知识、主要函数的描述PAGEREF_Toc9963
HYPERLINK\l_Toc10731二.程序设计思想及程序设计流程框图PAGEREF_Toc107313
HYPERLINK\l_Toc15864三.主要代码及代码运行结果PAGEREF_Toc158644
HYPERLINK\l_Toc91771。启动服务器PAGEREF_Toc91774
HYPERLINK\l_Toc119782.登录PAGEREF_Toc119786
HYPERLINK\l_Toc123273。注册PAGEREF_Toc1232710
HYPERLINK\l_Toc321774.登录和注册判定PAGEREF_Toc3217712
HYPERLINK\l_Toc142455.进入聊天界面PAGEREF_Toc1424513
HYPERLINK\l_Toc71056。私聊页面PAGEREF_Toc710517
一.所使用的背景知识、主要函数的描述
背景:根据现在最流行的聊天工具QQ,模仿一部分主要功能来完成.
主要函数:
publicclassServer;服务器的创建.
publicclassClient;客户端的创建.
publicclassMainextendsJFrame;登录界面的显示.
publicclassRegistextendsJDialog;注册界面的显示。
publicclassUserInformation;用户信息的保存和验证.
publicclassAllTalkFrameextendsJFrame;登录后进入群聊界面。
publicclassPointToPointTalkFrameextendsJFrame;私聊界面。
二.程序设计思想及程序设计流程框图
设计思想:
利用socket与serversocket在客户端与客户端之间的通信,InputStreamInputStreamReader输入输出流进行信息的发送与接收。
程序设计流程:
主页面:输入账号与密码,点击登录或者注册进入下一页面.
登录:判定是否正确,正确则进去聊天界面。
注册:进去注册界面,成功则返回主页面.
进入聊天室:能发送信息让在线的所有人看到。
私聊界面:能与一个人单独聊天,信息只能被双方看到。
主页面
主页面
注册登录
注册
登录
进入聊天室
进入聊天室
点击名字进入私聊
点击名字进入私聊
三.主要代码及代码运行结果
1。启动服务器
代码:
publicclassServer{
ServerSocketserver;
staticintclientNum=0;
//存放与服务器连接上的对应的Socket,作用是保存服务器与客户端之间的流,便于服务器给每个客户端进行回发消息
List〈Socket〉clientConnection=newArrayList〈Socket〉();
publicServer(){
try{
server=newServerSocket(9999);
System.out。println(服务器已经启动);
}catch(IOExceptione){
e。printStackTrace();
System。out。println(”服务器启动失败”);
}
}
//内部类,监听客户端是否有连接到服务器,并将此客户端的Socket传递给HandleSocket进行处理,同时将client存放到List中,即clientConnection中
classSocketListenerimplementsRunnable{
publicvoidrun(){
Socketclient;
try{
while(true){
client=server。accept();
//连接上一个就压入List中,即clientConnection中
clientConnection.add(client);
HandleSockeths=newHandleSocket(client);
//连接上就让HandleSocket去处理
newThread(hs)。start();
}
}catch(IOExc
原创力文档


文档评论(0)