计算机网络课程设计.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文档。上传文档
查看更多

计算机网络课程设计

大连工业大学课程设计(论文)任务书

专业

计算机、信计

班级

计09(1-3)、信计091

课程名称

计算机网络

题目

设计编写一个基于socket套接字的网络通信程序——聊天、文件传输

或电子邮件程序。

指导教师

路莹,肖鹏

答疑教师

路莹,肖鹏

设计时间

2012年6月25日至2012年6月29日共一周

设计要求

设计(论文)的任务和基本要求,包括设计任务、查阅文献、方案设计、说明书(计算、图纸、撰写内容及规范等)、工作量等内容。

课程设计要求:

1、采用B/S模式或C/S模式,上机编写代码,实现服务器/客户端网络通信,并调试成功。推荐题目至少完成一个,编程实现,不得采用现有的应用软件。要求界面美观,系统操作灵活、便于用户使用:

聊天程序:完成广播的公共聊天平台和单播的私人聊天,并应具有简单的帐号管

理功能;

文件传输程序:完成服务器端可供传输文件浏览、客户端目标路径可选、指定文

件传输等功能;

电子邮件程序:完成客户端在线收、发邮件,管理邮件等功能。

套接字编程任选题目

2、撰写课程设计报告——题目、目的、方案设计、调试结果、心得体会。

3、周一查阅资料,设计方案;周二至周四上机编写代码,调试实现;周五演示程序、答辩,并上交课程设计报告。

4、两名同学一组,自由组合,并根据完成任务量情况署名。

5、撰写课程设计报告:封皮(设计题目、专业、班级、学生姓名、学生学号、指导教师姓名、起止时间)、具体任务、软件环境、算法设计思想及流程图、源代码、运行结果、收获及体会、参考文献

成绩评定方法:

按对套接字基本知识的掌握程度,选定软件项目的典型性和难度,分析设计方案是否正确,功能实现是否完善,文档说明是否清楚、准确,格式是否规范等环节评分。

成绩按优、良、中、及格、不及格五级分制评定。

计算机网络课程设计全文共1页,当前为第1页。指导教师签字:路莹肖鹏系(教研室)主任签字:

计算机网络课程设计全文共1页,当前为第1页。

计算机网络

课程设计报告

设计题目:套接字网络通信程序

专业计算机科学与技术

学生1计算机092-09王磊

学生2计算机092-12郑林

指导教师路莹,肖鹏

起止时间2012.6.25—2012.6.29

计算机网络课程设计全文共2页,当前为第2页。

计算机网络课程设计全文共2页,当前为第2页。

一、需求分析:

编写一个聊天程序,能够实现广播的公共聊天平台,并具有简单的帐号管理功能。采用c/s模式,基于winsock套接字的网络通信程序,可实现双机通信。

二、概要设计

客户端模块功能:

界面:显示登录按钮,退出按钮,消息显示框,消息发送框,发送按钮等功能性组件,及用户名,服务器IP,参与者等提示信息。

登录:输入用户名,服务器IP,点击登陆按钮,实例化一个本地套接字,然后实例化客户端线程用来建立和服务端的连接。

退出:关闭套接字,停止线程运行,并重新置空值。

消息发送:使用登录时建立的套接字发送消息给服务器。

消息接受显示:把从服务端传递过来的消息显示在聊天内容框。

计算机网络课程设计全文共3页,当前为第3页。

计算机网络课程设计全文共3页,当前为第3页。

算法设计:

publicclassChatClient{}模块:该模块作为创建客户的方法,其中包含客户端套接字的定义模块,客户端图形界面设计模块,连接服务器模块,接收消息的线程体模块,客户端按钮监听模块,监听处理模块等。

客户端套接字的定义模块:通过socket类创建一个socket类对象,连接到服务器端所开放的端口。

客户端图形界面设计模块:通过调用JFrame类的方法,设计客户端界面按钮和界面属性。包括五个文本框,三个按钮(发送、登录、退出)。

连接服务器模块:通过服务器的IP地址和指定端口8888连接到服务器。

接收消息的线程体模块:通过创建多线程接收服务器发送的消息,加入异常处理。

客户端按钮监听和处理模块:通过为每个按钮创建监听器,以及为每个监听编写处理方法来处理客户端的操作。例如当点击“发送”按钮时,监听器监测到用户的动作,通过调用相应的程序向服务器端发送客户端消息。

服务器端模块功能:

服务器端通过创建ServerSocket对象,为客户端提供IP地址和服务器开放的端口号,同时服务器还创建了两个列表,一个用来存放用户名,另一个用来存放线程。服务器端通过监听8888端口,接收来自客服端的消息,并

文档评论(0)

武松 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档