问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是网络套接字流

发布网友 发布时间:2022-04-26 18:10

我来回答

1个回答

热心网友 时间:2022-05-17 06:25

Windows Sockets 规范为 Microsoft Windows 定义了一个二进制兼容网络编程接口。Windows Sockets 基于 Berkeley Software Distribution(BSD,4.3 版)中的 UNIX 套接字实现,后者是美国加州大学伯克利分校开发的。 该规范包括针对 Windows 的 BSD 样式套接字例程和扩展。通过使用 Windows Sockets,应用程序能够在任何符合 Windows Sockets API 的网络上通信。在 Win32 上,Windows Sockets 提供线程安全。 许多网络软件供应商支持网络协议下的 Windows Sockets,这些协议包括:传输控制协议/网际协议 (TCP/IP)、Xerox 网络系统 (XNS)、Digital Equipment Corporation 的 DECNet 协议和 Novell Corporation 的互联网包交换协议/顺序分组报文交换协议 (IPX/SPX) 等。虽然目前的 Windows Sockets 规范定义了 TCP/IP 的套接字抽象化,但任何网络协议都可以通过提供自己版本的、实现 Windows Sockets 的动态链接库 (DLL) 来满足 Windows Sockets。用 Windows Sockets 编写的商用应用程序示例包括 X Windows 服务器、终端模拟器和电子邮件系统。 注意: Windows Sockets 的用途是将基础网络抽象出来,这样,您不必对网络非常了解, 并且您的应用程序可在任何支持套接字的网络上运行。因此, 本文档不讨论网络协议的细节内容。 Microsoft 基础类库 (MFC) 通过提供两个类来支持使用 Windows Sockets API 进行编程。其中一个类为 CSocket ,它提供高级抽象化来简化网络通信编程。 Windows Sockets 规范“Windows Sockets:用于 Microsoft Windows 环境下的网络计算的开放接口”现在为 1.1 版本,它是 TCP/IP 群体中一个由个人和公司组成的大团体开发的, 是一个开放的网络标准,可免费使用。 套接字编程模型当前支持一个“通信域”,该“通信域” 使用网际协议组 (Internet Protocol Suite)。该规范可在 Platform SDK 中获得。 提示: 因为套接字使用网际协议组,所以它们对于支持“信息高速公路”上 Internet 通信的应用程序是首选方式。 套接字的定义 套接字是一个通信终结点,它是 Windows Sockets 应用程序用来在网络上发送或接收数据包的对象。套接字具有类型, 与正在运行的进程相关联,并且可以有名称。目前, 套接字一般只与使用网际协议组的同一“通信域” 中的其他套接字交换数据。 这两种套接字都是双向的,是可以同时在两个方向上(全双工) 进行通信的数据流。 可用的套接字类型有以下两种: 流式套接字 流式套接字提供没有记录边界的数据流,即字节流。 字节流能确保以正确的顺序无重复地被送达。 数据文报套接字 数据文报套接字支持面向记录的数据流,但不能确保能被送达, 也无法确保按照发送顺序或不重复。 “有序”指数据包按发送的顺序送达。“不重复” 指一个特定的数据包只能获取一次。 注意: 在某些网络协议下(如 XNS),流可以面向记录,即作为记录流而非字节流。 但在更常用的 TCP/IP 协议下,流为字节流。Windows Sockets 提供与基础协议无关的抽象化级别。 有关上述类型以及各种套接字适用情形的信息,请参见 Windows Sockets:流式套接字和 Windows Sockets:数据文报套接字。 SOCKET 数据类型 每一个 MFC 套接字对象封装一个 Windows Sockets 对象的句柄。该句柄的数据类型为 SOCKET。SOCKET 句柄类似于窗口的 HWND。MFC 套接字类提供对封装句柄的操作。 Platform SDK 中详细描述了 SOCKET 数据类型。 套接字的用途 套接字的作用非常大,至少在下面三种通信上下文中如此: 客户端/服务器模型。 对等网络方案,如聊天应用程序。 通过让接收应用程序将消息解释为函数调用来进行远程过程调用 (RPC)。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 基于数据报套接字的简单在线翻译程序设计 套接字没有连接并且(当使用一个sendto调用发送数据报套接字时)没有提供地址 怎样把抖音里面的抖音号?名字照片都删除。 套接字(socket)由主机的什么组成? 为什么用于广播发送与接收的套接字要用数据报类型 基于数据报套接字的网络应用程序应在哪些具体操作上提高可靠性 套接字的分类 从数据报套接字描述符取得远程IP 数据报套接字能够使用send函数吗 数据报套接字编程步骤 plc倒计时 时能否让倒计时的数据显示在组态界面上? 网上下载的桌面倒计时小工具和天气工具在打任何界面时都会显示在最上面,挡住界面上的东西! 真我x7pro至尊版手机倒计时怎么弄 我的手机锁屏界面怎么出现个倒计时,这是什么?怎么关闭? 安卓的倒计时app有什么,就是高考计时和纪念日计时是,叫什么,ui好看的 什么软件可以倒计时(任何界面都可以显示的) JAVA秒表倒计时程序,用swing界面显示,请大家一定要帮帮小弟哈,我实在做不来这个,谢谢了。120分!!! java怎么在swing文本框中实现一个时间倒计时的界面?项目需要,谢谢 我要在一个网页中在不刷新整个页面的情况下实现倒计时5秒转倒另外一个界面,代码怎么些啊。 编写代码实现自动倒计时2秒界面跳转功能 如何通过数据包套接字攻击Linux内核 dw手表的厚度是指边缘还是最厚的地方 dw手表0206dw怎么验证真假 qq游戏基础模式怎么设置 QQ游戏中的设置在哪里? qq游戏怎么设置查阅权限 怎样把qq游戏设置桌面快捷方式 QQ游戏怎么打开游戏设置啊? 如何设置qq游戏全屏? QQ游戏怎么设置不被添加关注。 怎么设置别人看不到我在玩QQ游戏 上海哪里修帝舵手表 上海帝舵手表维修中心在哪?? 别人用我的户口本可以贷款吗 别人用我的银行卡可以贷款吗? 怎么能取消笔记本电脑上的fn键 在网上贷款平台用别人的身份信息,可以往自己的银行帐户里借款吗? 别人用我的身份证户口本能贷款吗 别人拿我的身份证网上可以贷款吗 别人用我身份证在网上贷款怎么办