河南理工大学 计算机科学与技术学院 课程设计报告 200 9 — 201 0 学年第 二 学期 课程名称 计算机网络 设计题目 利用 Socket实现双机通讯 学生姓名 魏 鸿 博 学 号 310719010421 专业班级 计算机07-4 指导教师 2010 年 6 月 29 日 1 目 录 一、设计任务„„„„„„„„„„„„„„„„„„„„„2 二、开发环境 Visual C++简介„„„„„„„„„„„„„„2 三、TCP 简 介 及 特 点 原 理 „„„„„„„„„„„„„3 四、WinSocket简介及特点原理„„„„„„„„„„„„7 五、设计方案„„„„„„„„„„„„„„„„„„„„8 六、系统的原理框图和程序流程图„„„„„„„„„10 七、实验中的问题„„„„„„„„„„„„„„„„„„„14 八、实验结果及分析„„„„„„„„„„„„„„„„„„14 九、课程设计的总结体会„„„„„„„„„„„„„„„16 十、参考文献„„„„„„„„„„„„„„„„„„„„16 2 利用Socket实现双机通信 一、设计任务 1.利用WinSock 来实现双机通信,理解 TCP 状态机图。 2.要求使用WinSock 编程,采用其中的 TCP 面向连接方式,实现文本数据的交换。 二、Visual C++简介 Visual C++是一个功能强大的可视化软件开发工具。自 1993 年 Microsoft 公司推出 Visual C++1.0 后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。 虽然微软公司推出了 Visual C++.NET(Visual C++7.0),但它的应用的很大的局限性,只适用于 Windows 2000,Windows XP 和 Windows NT4.0。所以实际中,更多的是以 Visual C++6.0 为平台。 Visual C++它大概可以分成三个主要的部分: 1、 Developer Studio,这是一个集成开发环境,我们日常工作的 99%都是在它上面完成的,再加上它的标题赫然写着“Microsoft Visual C++”,所以很多人理所当然的认为,那就是 Visual C++了。其实不然,虽然 Developer Studio 提供了一个很好的编辑器和很多 Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知道,Developer Studio 并不是专门用于 VC 的,它也同样用于 VB,VJ,VID 等 Visual Studio 家族的其他同胞兄弟。所以不要把 Developer Studio 当成 Visual C++, 它充其量只是 Visual C++的一个壳子而已。 2、 MFC。从...