- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
tcp应用编程幻灯片
TCP应用编程 TCP协议的使用 教学目标 TCP协议层次结构 TCP协议规范 C#语言中TCP协议相关类(TCPListener、TCPClient、NetworkStream)用法 使用TCP协议实现服务器与客户机之间的通信 TCP是Transmission Control Protocol(传输控 制协议)的简称,是TCP/IP体系中面向连接的运 输层协议,在网络中提供全双工的和可靠的服务。 TCP协议最主要的特点是: 1) 是一种基于连接的协议。 2) 保证数据准确到达。 3) 保证各数据到达的顺序与数据发出的顺序相同。 4) 传输的数据无消息边界。 TCP协议层次结构 TCP应用编程的几个概念: 1)同步工作方式 用TCP协议进行编程时程序执行到发送、接收和监听语句时,在未完成工作前不再继续往下执行,即处于阻塞状态,直到该语句完成某个工作后才继续执行下一条语句。 2)异步工作方式 程序执行到发送、接收和监听语句时,不论工作是否完成,都会继续往下执行。 3)同步套接字编程 与同步工作方式相对应的,利用Socket类进行编程时系统提供有相应的方法,采用相应的方法进行编程则称为同步套接字编程。 4)异步套接字编程 与异步工作方式相对应的,利用Socket类进行编程时系统提供有相应的方法,采用相应的方法进行编程则称为异步套接字编程 。 同步TCP应用步骤 在同步TCP应用编程中,发送、接收和监听语句均采用阻塞方式工作。 使用同步TCP编写服务器端程序的一般步骤为: 1) 创建一个包含采用的网络类型、数据传输类型和协议类型的本地套接字对象,并将其与服务器的IP地址和端口号绑定。此过程可以通过Socket类或者TcpListener类完成。 2) 在指定的端口进行监听,以便接受客户端连接请求。 3) 一旦接受了客户端的连接请求,就根据客户端发送的连接信息创建与该客户端对应的Socket对象或者TcpClient对象。 4) 根据创建的Socket对象或者TcpClient对象,分别与每个连接的客户进行数据传输。 5) 根据传送信息情况确定是否关闭与对方的连 接。 案例一 同步TCP编写客户端程序的一般步骤为: 1) 创建一个包含传输过程中采用的网络类型、数据传输类型和协议类型的Socket对象或TcpClient对象。 2) 使用Connect方法与远程服务器建立连接。 3) 与服务器进行数据传输。 4) 完成工作后,向服务器发送关闭信息,并关闭与服务器的连接。 服务器与客户端双方建立连接后,程序中需要先将要发送的数据转换为字节数组,然后使用Socket对象的Send方法发送数据,或者使用Receive方法接收数据。 NetworkStream对象专门用于对网络流数据进行处理。创建了NetworkStream对象后,就可以直接使用该对象接收和发送数据。例如: NetworkStream networkStream = new NetworkStream(clientSocket ); …… //发送数据 string message = 发送的数据; byte[] sendbytes = System.Text.Encoding.UTF8.GetBytes(message ); networkStream.Write(sendbytes ,0, sendbytes.Length ); …… //接收数据 byte[] readbytes = new byte[1024]; int i = networkStream.Read(readbytes, 0, readbytes.Length); NetworkStream对象的Write方法能保证字节数 组中的数据全部发送到TCP发送缓冲区中,其返回 值为void。 相关类的说明 在System.Net.Sockets命名空间下,TcpClient类 与TcpListener类是两个专门用于TCP协议编程的 类。这两个类封装了底层的套接字,并分别提供了 对Socket进行封装后的同步和异步操作的方法,降 低了TCP应用编程的难度。 TcpClient类用于连接、发送和接收数据。 TcpListener类则用于监听是否有传入的连接请求。 1. TcpClient类 TcpClient类归类在System.Net命名空间下。 利用TcpClient类提供的方法,可以通过网络
您可能关注的文档
- 钟祥劳动力就业培训基础设施建设项目可研报告汇.doc
- 钢材采购合同汇.doc
- Solidworks工程图之标注与注解教程幻灯片.ppt
- 钢模板租赁合同汇.doc
- 金属股份有限公司PC工厂项目生产车间,围墙及室外总体工程施工组织设计汇.doc
- 钢材加工基地建设项目可行性研究报告汇.doc
- 钢筋分项工程承包合同汇.doc
- SolidWorks初级培训幻灯片.ppt
- 钢筋分项工程施工合同汇.doc
- 钢筋工程作业指导书汇.doc
- 长沙天城-湖光山色项目营销及推广策略研究报告-61DOC汇.doc
- 长沙师范学校第二校区图书馆工程幕墙及轻钢雨蓬工程施工组织设计汇.doc
- 长沙市印刷大市场可行性研究报告汇.doc
- 长沙理工大学2010-2011学年第一学期工作计划进程一览表汇.doc
- 长沙市轨道交通1号线一期工程机电设备安装及设备区建筑装修工程(06标段)尚双塘站临电施工方案汇.doc
- 长沙市轨道交通2号线西延一期工程自动化控制系统施工安装项目施工组织设计汇.doc
- 长治市郊区大辛庄镇北寨小学校舍抗震加固工程组织设计汇.doc
- 长青铁矿40万吨铁精粉项目建议书汇.doc
- 长钢余能利用项目1×4MW机组外部主蒸汽管道施工方案汇.docx
- 长途客运站改扩建工程可行性研究报告汇.doc
最近下载
- 公共经济学课件.pptx VIP
- 危险性较大分部分项工程监理细则(广东).pdf VIP
- 柯美C450数码复印机故障代码及维修模式.pdf VIP
- 新目标(第二版)视听说B3U3 测试试卷答案.pdf VIP
- 高中心理健康“生涯规划”第二课时《生涯变局——“我”的生涯故事》 教学设计.docx VIP
- 新课标水平三体育教案合集.pdf VIP
- 高中心理健康“生涯规划”第二课时《生涯变局——“我”的生涯故事》 课件.pptx VIP
- 企业职工伤亡事故分类.docx VIP
- 2025年临床检验科常规检验操作规范考核试题及答案解析.docx VIP
- 北京景山四年级上册数学专项复习8:应用题专练2.docx VIP
文档评论(0)