网络编程聊天程序课程设计.docx
《网络编程聊天程序课程设计.docx》由会员分享,可在线阅读,更多相关《网络编程聊天程序课程设计.docx(14页珍藏版)》请在第壹文秘上搜索。
1、广西科技大学(筹)GuangxiUniversityofScienceandTechno1.ogy课题名称:TCP/IP协议及网络编程技术课程设计子课题:实现简化功能的客户机和效劳器聊天程序院(系):计算机学院专业:通信工程班级:学生姓名:hshengxue学号:200900402022指导教师:周坚和2012年6月22日目录摘要引言3一、课程设计的目的和意义3二、课程设计的内容和要求3三、课程设计所需了解的相关内容和技术4(一)、套接口4(1)套接口的概念.4(2)套接口的分类5(3) Socket工作模式6(二)、所用的关键技术6(三)WinsockAPI的使用7四、课程设计过程7(一)设
2、计思路7(1)效劳器的主要工作流程7(2)客户机的工作流程8.(3)效劳器的工作流程8五、编程实现9(一)效劳器端的实现9(二)客户端的实现11六、小结15七、参考文献16摘要:网络应用程序是通过网络使用通信协议实现进程间的通信;本工程采用软件工程的方法,综合运用网络程序设计,以ViSUa1.C+6.0作为系统前台应用程序开发工具.此局域网聊天工具采用客户端/效劳端(C/S)模式和UDP连接。它由两个程序组成:效劳器(Server)和客户端(C1.iern),首先需要登录效劳器,再登录客户端,需要指定效劳器IP地址以便与效劳器建立连接。登录后,客户可以在自己的界面上与另一指的定的客户端进行聊天
3、。效劳器模块主要用来维护网络用户用户的信息、,包括用户IP地址,聊天内容;聊天客户端模块主要包括用户连接,发送信息,接收信息。是一套用于Internet网络使用的网络聊天工具,其操作简单,英活性好,运用也比拟稳定。关键词:网络,朝天程序,客户端/效劳端,UDP传输控制协议.0、引言网络应用程序是通过网络使用通信协议实现进程间的通信,UDP是TCP/IP协议族为传输层设计的两个协议之一,UDP提供的是无连接、不可靠的网络传输协议,在进行网络应用程序设计时,TCP/IP协议的核心内容被封装在操作系统中。网络应用程序要使用UDP协议来实现自己的功能,只能通过由系统提供应用户的UDP协议编程接口来实现
4、。因此,可以说设计网络应用程序就是利用网络编程接IJ(API)进行程序设计的过程。在Windows环境下的网络应用程序编程接口叫WindoWSSockets,即套接口。一、课程设计的目的和意义UDP是TCP/IP协议族为传输层设计的两个协议之一,它在进程与进程的通信过程中,提供了有限的过失校验功能,是一种无连接的,不可靠的协议。UDP在一个较低的水平上完成进程之间的通信,在收到分组的时候没有流量控制机制也没有确认机制,适用于可靠性比拟高的局域网。由于UDP采取了无连接的方式,因此协议简单,在一些特定的应用中协议运行效率高。UDP适合一些实时的应用,如IP,视频会议,它们要求源主机以恒定的速率发
5、送数据,并且在网络出现拥塞时,可以丧失一些数据,但是延迟不能太大。基于这些特点,流式多媒体通信、多播等应用在传输层采用的就是UDP协议。因为1.DP具有TCP所望尘莫及的速度优势。虽然TCP协议中植入了各种平安保障功能,但是在实际执行的过程中会占用大量的系统开销,无疑使速度受到严重的影响。反观UDP由于排除了信息可靠传递机制,将平安和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。二、课程设计的内容和要求用SoCkeI编程接口编写两个程序,分别为客户机程序(CIien1.cppH1.效劳器程序(SerVer.cpp),使用UDP传输层协议,能实现下述功能。程序能流畅地完成
6、信息内容的传输和接收。(2)要能对多个客服端进行管理。需要通过IDP模拟多个客服端连接验证的情况。三、课程设计所需了解的相关内容和技术(一)、套接口(1)套接口的概念WindOWSSOCketSAP1.依套接口Socket进行通信。套接口可看成是两个网络应用程序进行通信时,各自通信连接中的一个端点。通信时,其中的一个网路应用程序将要传输的一段信息写入它所在主机的Socket中,该Socket通过网络接口卡(N1.C)的传输介质将这段信息发送到另一台主机的Socket中,使这段信息能传送到其它程序中,如图1所示。1南用结口卡(H1.C)当主机A上的网络应用程序A要发送数据时,通过调用数据发送函数
7、首先将要发送的一段信息写入SoCket中,Socket中的内容通过主机A的网络管理软件由主机A的网络接口卡发送到主机B,主机B的网络接口卡接收到这段信息后,再传给主机B的网络管理软件,网络管理软件将这段信息保存在主机B的Socket中,然后程序B才能在Socket中读取并使用这段信息。由此看来,SOCket的本质是通信过程中所要使用的一些缓冲区及一些相关的数据结构。(2)套接口的分类为了满足不同的通信程序对通信质量和性能的要求,一般的网络系统提供了三种不同类型的套接口,以供用户在设计网络应用程序时根据不同的要求来选择。这三种套接口分别是:(1)流式套接口(SOa1.STREAM),它提供了一-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 编程 聊天 程序 课程设计
