欢迎来到天天文库
浏览记录
ID:34763049
大小:188.78 KB
页数:18页
时间:2019-03-10
《小路-利用socket实现双机通信》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、河南理工大学计算机科学与技术学院课程设计报告20011—2012学年第二学期课程名称计算机网络设计题目利用Socket实现双机通讯学生姓名万方学号310715230524专业班级计算机10-4指导教师2012年6月29日17目录一、设计任务………………………………………………………2二、开发环境VisualC++简介……………………………………2三、TCP简介及特点原理…………………………………3四、WinSocket简介及特点原理………………………………7五、设计方案……………………………………………………8六、系统的
2、原理框图和程序流程图………………………10七、实验中的问题…………………………………………………14八、实验结果及分析………………………………………………14九、课程设计的总结体会………………………………………16十、参考文献……………………………………………………1617利用Socket实现双机通信一、设计任务1.利用WinSock来实现双机通信,理解TCP状态机图。2.要求使用WinSock编程,采用其中的TCP面向连接方式,实现文本数据的交换。二、VisualC++简介VisualC++是一个功能强大的可视化软件开
3、发工具。自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用的很大的局限性,只适用于Windows2000,WindowsXP和WindowsNT4.0。所以实际中,更多的是以VisualC++6.0为平台。VisualC++它大概可以分成三个主要的部分:1、DeveloperStudio,这是一个集成开发环境,我们日常工作的99%都是在它上面
4、完成的,再加上它的标题赫然写着“MicrosoftVisualC++”,所以很多人理所当然的认为,那就是VisualC++了。其实不然,虽然DeveloperStudio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知道,DeveloperStudio并不是专门用于VC的,它也同样用于VB,VJ,VID等VisualStudio家族的其他同胞兄弟。所以不要把DeveloperStudio当成VisualC++,它充其量只是VisualC++的
5、一个壳子而已。2、MFC。从理论上来讲,MFC也不是专用于VisualC++,BorlandC++,C++Builder和SymantecC++同样可以处理MFC。同时,用VisualC++编写代码也并不意味着一定要用MFC,只要愿意,用VisualC++来编写SDK程序,或者使用STL,ATL,一样没有限制。不过,VisualC++本来就是为MFC打造的,VisualC++中的许多特征和语言扩展也是为MFC而设计的,所以用VisualC++而不用MFC就等于抛弃了VisualC++中很大的一部分功能。但是,Visual
6、C++也不等于MFC。173、PlatformSDK。这才是VisualC++和整个VisualStudio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,PlatformSDK是以MicrosoftC/C++编译器为核心(不是VisualC++,看清楚了),配合MASM,辅以其他一些工具和文档资料。上面说到DeveloperStudio没有编译程序的功能,那么这项工作是由谁来完成的呢?是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成VisualStudio的基石。三、TCP简介及特点原理
7、1.什么是TCPTCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transportlayer)通信协议。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。 在因特网协议族(Internetprotocolsuite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。 应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分割成适当长度的报文段(通常受该计算机
8、连接的网络的数据链路层的最大传送单元(MTU)的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保证不发生丢包,就给每个字节一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK);如果发送端实体在合理的往返时
此文档下载收益归作者所有