- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录
1、目录 ,,,,,,,,,,,,,,,,,,,,,,,,,
1
2
、题目 ,,,,,,,,,,,,,,,,,,,,,,,
2
3 、设计任务 ,,,,,,,,,,,,,,,,,,,
2
4
、 WinSocket
简介及特点原理 ,,,,,,,,,,,,,
2
5
、 TCP 简介及特点原理
,,,,,,,,,,,,,,,
3
6
、 Visual C++
简介 ,,,,,,,,,,,,,,,,,,
7
7 、设计方案 ,,,,,,,,,,,,,,,,,,,
8
8、系统的原理框图和程序流程图 , , , , , ,,
,,10
9
、实验中的问题
,,,,,,,,,,,,,,,,,,,
14
10 、实验结果及分析 ,,,,,,,,,,,,,,,,,,
14
11 、课程设计的总结体会
,,,,,,,,,,,,,,,
16
12 、参考文献 ,,,,,,,,,,,,,,,,,,,,
16
利用 Socket 实现双机通信
一、设计任务
1.利用 WinSock 来实现双机通信,理解 TCP 状态机图。
2.要求使用 WinSock 编程,采用其中的 TCP 面向连接方式,实现文本数据的交
换。
二、 WinSocket 简介及特点原理
2.1、什么是 socket
所谓 socket 通常也称作
的句柄。应用程序通常通过
Socket 接口是 TCP/IP
套接字 ,用于描述 IP 地址和端口,是一个通信链
套接字 向网络发出请求或者应答网络请求。
网络的 API,Socket 接口定义了许多函数或例程,程
序员可以用它们来开发 TCP/IP 网络上的应用程序。要学 Internet 上的 TCP/IP
网络编程,必须理解 Socket 接口。 Socket 接口设计者最先是将接口放在 Unix
操作系统里面的。如果了解 Unix 系统的输入和输出的话,就很容易了解 Socket
了。网络的 Socket 数据传输是一种特殊的 I/O , Socket 也是一种文件描述符。
Socket 也具有一个类似于打开文件的函数调用 Socket() ,该函数返回一个整型
的 Socket 描述符,随后的连接建立、 数据传输等操作都是通过该 Socket 实现的。
常用的 Socket 类型有两种: 流式 Socket ( SOCK_STRE )A和M 数据报式 Socket
( SOCK_DGR )AM 。流式是一种面向连接的 Socket ,针对于面向连接的 TCP 服务
应用;数据报式 Socket 是一种无连接的 Socket ,对应于无连接的 UDP 服务应用。
最重要的是, socket 是面向客户 / 服务器模型而设计的, 针对客户和服务器
程序提供不同的 socket 系统调用。 客户随机申请一个 socket ( 相当于一个想打
电话的人可以在任何一台入网电话上拨号呼叫 ) ,系统为之分配一个 socket 号;
服务器拥有全局公认的 socket ,任何客户都可以向它发出连接请求和信息请求
( 相当于一个被呼叫的电话拥有一个呼叫方知道的电话号码 ) 。
socket 利用客户 / 服务器模式巧妙地解决了进程之间建立通信连接的问题。
服务器 socket 半相关为全局所公认非常重要。不妨考虑一下,两个完全随机的
用户进程之间如何建立通信?假如通信双方没有任何一方的 socket 固定, 就好
比打电话的双方彼此不知道对方的电话号码,要通话是不可能的。
2.2 、 WinSocket 的通信原理
WinSock 是一个基于 Socket 模型的 API 。WinSock 在 Windows98 ,WindowNT
中使用。 WinSock 一般由两部分组成:开发组件和运行组件。开发组件是供程序
员在 windows 环境下开发网络应用程序使用的, 它包括应用程序接口库函数、 头
文件和实现的文档,其中最主要的是 WINSOCK.H 运行组件是以动态链接库 (DlL)
来实现 socket 接口的。文件名为 WINSOCK.DL 应L 用程序在执行时装入它就能实
现网络通信功能
三、 TCP 简介及特点原理
1.什么是 TCP
TCP 是一种面向连接(连接导向)的、可靠的、基于字节流的运输层
( Transport layer )通信协议。在简化的计算机网络 OSI 模型中,它完成
第四层传输层所指定的功能。
在因特网协议族( Internet protocol suite )中, TCP 层是位于 IP 层之
上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管
道一样的连接,
但是
IP
层不提供这样的
您可能关注的文档
- 目的状语从句的练习题.doc
- 母亲节的英语作文与翻译阅读.doc
- 模拟2018-2019学年高一上学期期中考试化学的试题.doc
- 民宿合作的协议.doc
- 民事诉讼法学的第一次作业.doc
- 蒙村新时代文明实践站工作情况的汇报.doc
- 美学原理2019尔雅的答案100分.doc
- 绿色施工继续教育的试卷..doc
- 罗伊模式护理的个案..doc
- 六年级的日记:日记_550字..doc
- 2025四川天府银行社会招聘备考题库(攀枝花)含答案详解(最新).docx
- 2025四川银行首席信息官社会招聘备考题库及完整答案详解1套.docx
- 2025四川天府银行社会招聘备考题库(攀枝花)带答案详解.docx
- 2025四川天府银行社会招聘备考题库(成都)含答案详解(a卷).docx
- 2025四川广元市利州区选聘社区工作者50人备考题库及答案详解(基础+提升).docx
- 2025天津银行资产负债管理部总经理或副总经理招聘1人备考题库含答案详解(典型题).docx
- 2025四川天府银行社会招聘备考题库(西充)附答案详解(考试直接用).docx
- 2025年中国民生银行南宁分行招聘2人备考题库及答案详解(全优).docx
- 2025天津银行高级研究人才招聘备考题库附答案详解(达标题).docx
- 2025大连银行营口分行招聘2人备考题库及参考答案详解一套.docx
原创力文档


文档评论(0)