网络程序设计考试大作业.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

192****1590 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档