p2p聊天通信

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

辽宁工业大学C#网络应用编程课程设计(论文)题目:p2p网络通信院(系):电子与信息工程学院专业班级:网络081班学号:080402016学生姓名:刘鑫波指导教师:仲威和教师职称:副教授起止时间:2011.6.27至2011.7.1程序设计专题(报告)任务及评语院(系):电子与信息工程学院教研室:计算机科学与技术教研室学号080402016学生姓名刘鑫波专业班级网络081班程序设计(报告)题目p2p网络通信程序设计(报告)任务程序设计专题的任务与要求:1.掌握C#玩过应用编程的总体设计思想。2.理解软硬件结合设计计算机的思想。3.将组成原理中的运算器设计与存储器设计相结合,组成一台模型计算机。4.锻炼分析问题与解决问题的能力,在出现故障的情况下,独立分析故障现象,并排除故障。5.可以做到独立完成程序设计,巩固所学的理论,增强动手能力,掌握编程技巧。课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。指导教师评语及成绩成绩:指导教师签字:2011年7月1日1.任务概述.....................................................................................................................................11.1目标....................................................................................................................................11.2用户的特点........................................................................................................................11.3假定和约束........................................................................................................................12.需求规定.....................................................................................................................................12.1对功能的规定....................................................................................................................12.2输入输出要求....................................................................................................................12.3故障处理要求....................................................................................................................13.可行性研究..................................................................................................................................23.1要求...................................................................................................................................23.2目标...................................................................................................................................23.3条件、假定和限制...........................................................................................................24.总体设计.....................................................................................................................................24.1需求规定............................................................................................................................24.2系统功能............................................................................................................................24.3输入输出要求....................................................................................................................24.4基本设计概念和处理流程................................................................................................24.5系统出错处理设计...........................................................................................................35.具体设计.....................................................................................................................................35.1sever端............................................................................................................................35.2client端..........................................................................................................................96.结论............................................................................................................................................167.参考资料....................................................................................................................................171.任务概述1.1目标在网络协议上编程,实现两台机器的进行网络聊天,这个应用程序是基于服务器和客户模型的聊天应用程序。使用微软的VisualC#中的windows窗体应用程序来进行设计和开发。1.2用户的特点本系统的最终用户广大的网上聊天人员,操作人员等,维护人员要求是大专以上人士并且熟悉计算机编程。1.3假定和约束列出进行本系统开发工作的假定和约束。2.需求规定2.1对功能的规定服务器端运行该程序对客户端进行侦听是否有客户机与其连接,如果有客户机与之相连则接受连接与之通信,客户机从键盘输入字符类型数据给服务器,然后由服务器通过显示器输出,服务器端也可以从键盘输入回复给客户端,客户端也可以有显示器输出服务器端的信息。否则继续侦听。本系统的容量是两台计算机或一台计算机的两个端口。2.2输入输出要求输入类型是从键盘输入的字符型,输出类型是从显示器以字符型输出。2.3故障处理要求可能由于软件、硬件故障等原因使使用本软件的两方有一方发出信息,但是另一方却收不到或者连接自动中断。对故障处理的要求是检查机器的硬件连接完了之后再连接,从新发信息。3.可行性研究3.1要求作为服务器的计算机已经运行本软件的服务器端侦听客户端的连接,另外一台计算机或本机另外端口运行客户端与服务器端进行连接,实现两者之间的通信3.2目标主要开发目标:实现简单的网络聊天3.3条件、假定和限制要有一台或两台计算机方可以对本软件进行测试,作为服务端的计算机必须已经运行本软件的服务器端侦听客户端的连接,有一个HUB。4.总体设计4.1需求规定服务器端运行该程序对客户端进行侦听是否有客户机与其连接,如果有客户机与之相连则接受连接与之通信,客户机从键盘输入字符类型数据给服务器,然后由服务器通过显示器输出,服务器端也可以从键盘输入回复给客户端,客户端也可以有显示器输出服务器端的信息。否则继续侦听。4.2系统功能两台计算机或一台计算机的两个端口之间通信聊天。4.3输入输出要求输入输出都是标准的输入输出,其输入输出类型是字符型。4.4基本设计概念和处理流程4.5系统出错处理设计SocketCreateFail!:套接字创建失败。数据发送错误:可能是发送的数据超时或协议有错!5.具体设计5.1sever端代码:usingSystem;usingSystem.Drawing;客户端模块程序处理键盘输入客户端模块输出服务器端程序处理服务器端程序输出usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Threading;usingSystem.IO;namespace简单的聊天程序Server端{publicclassForm1:System.Windows.Forms.Form{privateSystem.Windows.Forms.ListBoxlistBox1;privateSystem.Windows.Forms.Labellabel1;privateSystem.Windows.Forms.Buttonbutton1;privateSystem.Windows.Forms.Buttonbutton2;privateSystem.Windows.Forms.Buttonbutton3;privateSystem.Windows.Forms.Labellabel

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功