1 / 13
文档名称:

网络程序设计课程设计论文.doc

格式:doc   大小:203KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络程序设计课程设计论文.doc

上传人:mh900965 2018/3/18 文件大小:203 KB

下载得到文件列表

网络程序设计课程设计论文.doc

相关文档

文档介绍

文档介绍:广西工学院
课程设计说明书
课题名称 TCP/IP协议与网络编程
系别计算机工程系
专业通信工程
班级通信062班
学号 200600402048
姓名蔡昭金
指导教师周坚和
20010年 1月 6日
目录
一、摘要 3
3
3
3
套接口 3
4
TCP/IP应用程序工作模型 4
Windows TCP/IP实现原理 5
6
设计流程图..........................................................................................6
VC++网络编程及Windows socket API简介..................................6
Windows socket 机制分析................................................................7
六、聊天室程序的设计说明 7
8
12
12
十、参考文献 13
一、摘要
用VC++ API实现一个聊天室程序。综合运用本课程及计算机网络的相关知识设计并实现一个简单的聊天室程序,以Visual C++作为开发平台,通过实践复习巩固课堂所学的理论知识,提高对所学知识的综合应用能力。
关键词:VC++、Sockets API、聊天室程序。
二、目的
综合运用本课程及计算机网络的相关知识设计并实现一个简单的聊天室程序,以Visual C++作为开发平台,通过实践复习巩固课堂所学的理论知识,提高对所学知识的综合应用能力。
三、内容
基本要求:采用客户/服务器模式,分为客户端程序和服务器端程序。服务器采用WINSOCK I/O模型中的任一种,支持多个客户同时在线聊天。客户端程序和服务器程序通过网络交换聊天字符串内容,服务器窗口的列表框中显示当前在线用户,支持客户端之间的私聊。
原理
4. 1 套接口(Socket)
Windows Sockets API依靠套接口(Socket)进行通信。套接口可以看成是两个网络应用程序进行通信时,各自通信连接中的一个端点。通信时,其中的一个网络应用程序将要传输的一段信息写入它所在主机的Socket中,该Socket通过网络接口卡(NIC)的传输介质将这段信息发送到另一台主机的Socket中,使这段信息能传送到其他程序中,如下图所示。
4. 2 套接口编程原理
该过程可以分为以下几个阶段(以电话通信为例说明):
(1) 电信局必须要有一个电话总机,相当于套接口通信机制中提供服务的服务器。在Socket 中通过调用socket()函数来开启一个服务,即创建一个提供服务的套接口。
(2) 电信局必须给电话总机分配一个号码(如114,即查号服务的号码是114),以便用户通过拨该号码得到电话服务,同时接入该电信局的用户必须知道该总机的号码。
(3) 电信局114查号台下会开设一些自动服务的分机,但是它们的数量是有限的。总机开通后就一直在监听(listen)用户的拨号,用户拨打114时,可能拨通,得到服务;也可能拨不通,就会听到忙音。同样,我们在建立一个Socket服务时,也会调用listen( )函数来监听客户的请求。
(4) 对于用户来说,如果知道电信局的查号号码,在想得到查号服务时就可以拨打114,请求得到电信局的服务,这相当于在客户端要进行的操作。
(5) 电信局的总机接受了某用户拨打的电话后,负责把用户与一个分机连通,而总机本身则又回到等待状态,等待其他客户的请求。
(6) 服务完成后,挂上电话,线路断开,一次服务过程结束,否则该线路将一直被占用,浪费了通信资源。在服务器和客户之间,最后也要使用closesocket( )函数关闭套接口,释放该套接口上的有关资源,这可以由通信的任何一方或双方同时提出。
TCP/IP应用程序工作模型
使用TCP/IP协议的网络,其协议核心内容在层次结构的低三层,即网络接口层、IP层和传输层,而这三层的功能一般是由操作系统的内核来实现的。任何能够与Windows Sockets兼容实现协同工作的应用程序都被认为是具有Windows Sockets接口的,称这种应用程序为Windows Sockets应用程序。应用程序通过调用Windows Sockets的API实现它们之间的相互通信。Windows Sockets又利用下层的网络通信协议功能和

最近更新

2025年中秋乐的作文300字(精选25篇) 19页

2025年中班语言教案:家教案及教学反思(精选.. 31页

集装箱拖车运输合同二零二五年 8页

集体土地租赁合同书范文二零二五年 8页

2025年中班数学:维修火箭以内的数物对应(推.. 19页

2025年中班教案:会变的图形(共篇) 27页

2025年中班幼儿第一学期末评语(共篇) 44页

2025年中文自荐信格式(推荐篇) 16页

2025年中小学生安全教育日直播观后感心得(合.. 27页

2025年中学英语知识点:形容词的比较级(共6篇.. 10页

2025年中学生读《草房子》个人有感精选(共篇.. 14页

医疗期协议书必须签吗(七篇) 18页

个人实习工作总结报告(10篇) 43页

北方园艺投稿初审不过(八篇) 30页

做四有老师的心得体会5篇 10页

化工表彰范文标题简短精辟(7篇) 13页

包装主管岗位说明书(三篇) 4页

做社会志愿者的心得体会7篇 13页

劳动仲裁申请书通用模板(三篇) 6页

2024年福建乡村医生网上培训考试题库 30页

地铁轨道清洁服务合同 4页

九年级历史专题复习《战后世界格局的演变》教.. 4页

2024年国家义务教育质量监测-八年级心理健康考.. 12页

北师大版六年级小升初数学毕业模拟试卷(含答题.. 6页

出生医学证明培训试题及答案 2 7页

2024年中医学会年度工作总结 4页

使徒行传解经 100页

固定资产入账操作规程 3页

若干重大决策与事件的回顾 12页