网络编程课程设计-基于TCPIP的网络文字聊天程序设计

网络编程课程设计-基于TCPIP的网络文字聊天程序设计

ID:35441018

大小:162.50 KB

页数:24页

时间:2019-03-24

网络编程课程设计-基于TCPIP的网络文字聊天程序设计_第1页
网络编程课程设计-基于TCPIP的网络文字聊天程序设计_第2页
网络编程课程设计-基于TCPIP的网络文字聊天程序设计_第3页
网络编程课程设计-基于TCPIP的网络文字聊天程序设计_第4页
网络编程课程设计-基于TCPIP的网络文字聊天程序设计_第5页
资源描述:

《网络编程课程设计-基于TCPIP的网络文字聊天程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、网络编程课程设计题目基于TCP/IP的网络文字聊天程序设计系、部:计信学院学生姓名:学号:专业:网络工程班级:网络1102班指导教师:完成时间:2013-12-18-23-前言Socket协议:socket的英文原义是“孔”或“插座”。在这里作为4BDSUNIX的进程通信机制,取后一种意思。socket非常类似于电话插座。以一个国家级电话网为例。电话的通话双方相当于相互通信的2个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于socket号。任何用户在通话之前,首先要占有一部电话机,相当于申请一个socket;同时要知道对方的号码,相当于对方

2、有一个固定的socket。然后向对方拨号呼叫,相当于发出连接请求(假如对方不在同一区内,还要拨对方区号,相当于给出网络地址)。对方假如在场并空闲(相当于通信的另一主机开机且可以接受连接请求),拿起电话话筒,双方就可以正式通话,相当于连接成功。双方通话的过程,是一方向电话机发出信号和对方从电话机接收信号的过程,相当于向socket发送数据和从socket接收数据。通话结束后,一方挂起电话机相当于关闭socket,撤消连接。在电话系统中,一般用户只能感受到本地电话机和对方电话号码的存在,建立通话的过程,话音传输的过程以及整个电话系统的技术细节对他都是透明的,这也与socket机制非常相似。so

3、cket利用网间网通信设施实现进程通信,但它对通信设施的细节毫不关心,只要通信设施能提供足够的通信能力,它就满足了。至此,我们对socket进行了直观的描述。抽象出来,socket实质上提供了进程通信的端点。进程通信之前,双方首先必须各自创建一个端点,否则是没有办法建立联系并相互通信的。正如打电话之前,双方必须各自拥有一台电话机一样。在网间网内部,每一个socket用一个半相关描述:(协议,本地地址,本地端口)一个完整的socket有一个本地唯一的socket号,由操作系统分配。最重要的是,socket是面向客户/服务器模型而设计的,针对客户和服务器程序提供不同的socket系统调用。客户

4、随机申请一个socket(相当于一个想打电话的人可以在任何一台入网电话上拨号呼叫),系统为之分配一个socket号;服务器拥有全局公认的socket,任何客户都可以向它发出连接请求和信息请求(相当于一个被呼叫的电话拥有一个呼叫方知道的电话号码)。-23-目录前言-1-Socket协议:-1-一、课程设计任务书-3-(一)设计题目-3-(二)设计要求-3-(三)设计完成后要上交的材料-3-二、课程设计内容-4-(一)设计功能:-4-(二)程序设计流程图-4-(三)程序设计原理-7-(四)程序主要代码-7-(五)程序功能截图-21-三、课程设计心得与体会-23-四、参考文献-23--23-一、

5、课程设计任务书(一)设计题目基于TCP/IP的网络文字聊天程序设计(二)设计要求1、对设计方法的要求使用VisualC++6.0开发出在Windows控制台或图形界面下运行的程序。2、对设计内容的要求实现网络文字聊天程序的服务器端。实现网络文字聊天程序的客户端。主程序的结构和流程。程序运行过程的截图。网络文字聊天程序的实现原理。网络文字聊天程序实现代码的分析。3、对课程设计说明书的要求①设计思路与开发过程。②对主要代码段要有较详细的注释。③对本次设计的评价、设计的收获与建议。4、说明书为打印件(三)设计完成后要上交的材料1、将说明书和源程序文件与可执行文件,一并存入光盘并上交(以班为单位,

6、每个学生一个文件夹,文件夹名为“学号_姓名”,这个目录下存放工程文件夹与说明书的Word2003文档)。2、设计说明书一份(必须用A4纸打印,不得少于20页)。-23-二、课程设计内容(一)设计功能:实现网络文字聊天程序的基本功能。主要包括:1.TCP聊天服务器程序2.TCP聊天客户端程序3.TCP聊天室程序(二)程序设计流程图1、功能模块图TCP网络聊天服务器程序功能模块TCP网络聊天客户端程序TCP网络聊天室程序-23-2、TCP网络聊天服务器流程图TCP聊天服务器程序建立服务器判断地址创建失败服务器创建成功退出-23-3、TCP网络聊天客户端流程图TCP聊天客户端程序连接服务器判断连

7、接连接失败连接成功退出4、网络聊天室程序网网络聊天室聊天室服务器地址聊天频道客户名称编辑发送信息已发送信息聊天室信息-23-(三)程序设计原理聊天室原理:1、客户选择聊天的对象,将信息发送给服务器,然后服务器对这个信息进行判断,找到对应的套接字发送,而不发给其他用户。2、客户选择聊天的对象,将信息发送给服务器,服务器不管这个消息,只认为是普通的信息,逐次发给每一个用户,有客户程序来判断,如果是自己的消息就显示出来;如果不

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。