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

数据报套接字能够使用send函数吗

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

我来回答

1个回答

热心网友 时间:2023-10-20 07:36

  在网络编程中,connect 函数经常用来在套接字上初始化连接。无论是流式套接字还是数据 报套接字都可以使用 connect 函数,但含义却不一样。
  下面我们分别来讨论一下: 一、 流式套接字 流式套接字通常使用的是面向连接的协议,如 TCP 协议。该类型套接字在双方通信之前要 先建立连接。 具体说就是服务器端创建监听套接字并绑定地址, 客户端调用 connect 函数建 立连接。该函数原型如下: int connect(int sockfd, const struct sockaddr &serv_addr, socklen_t addr_len); sockfd 是客户端创建的流式套接字; serv_addr 指向存放服务器地址信息的结构体; addr_len 是该结构体的长度。 实际上, 我们通过抓包分析可以得知: 客户端和服务器端通过如下三次握手后即建立好了连 接。 SYN 客户端 -----------------> 服务器端 ACK,SYN 服务器端 -----------------> 客户端 ACK 客户端 -----------------> 服务器端 一旦建立好连接,客户端就可以通过该套接字和服务器端通信了。需要注意的是: 一旦建立好连接,客户端就可以通过该套接字和服务器端通信了。需要注意的是:因为是 建立好了连接, 发送/接收数据 无需指定对方的地址。但一个套接字 接收数据, 建立好了连接,所以使用 send/recv 发送 接收数据,无需指定对方的地址 但一个套接字 一次。 如果客户端要和其他的服务器通信的话, 必须再创建一个流式套接字, 只能 connect 一次。 如果客户端要和其他的服务器通信的话, 必须再创建一个流式套接字, 重新连接。 重新连接。 二、 数据报套接字 数据报套接字通常使用的是无连接的协议。该类套接字在双方通信之前不用先建立连接, 数据报套接字通常使用的是无连接的协议。该类套接字在双方通信之前不用先建立连接, 收发数据。但在发送数据时必须指定对方的地址; 可以直接使用 sendto/recvfrom 收发数据。但在发送数据时必须指定对方的地址;在接收 数据时通常也需要保存对方的地址。 数据时通常也需要保存对方的地址。 看到这里大家应该发现了流式套接字和数据报套接字的一个区别: 前者只能和一方通信; 后 前者只能和一方通信; 者可以和多方通信。 者可以和多方通信。 函数, 数据报套接字同样可以使用 connect 函数,但含义并不是建立连接而是限定该套接字只和 指定的一方通信。即未使用 connect 之前,可以和任意的地址通信;而 connect 之后只能 指定的一方通信。 之前,可以和任意的地址通信; 和一方通信。 和一方通信 一旦 connect 之后,数据报套接字也可以使用 send/recv 收发数据了。如果想和其他的地址 通信的话,可以重新 connect 指定新的地址。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 数据报套接字编程步骤 plc倒计时 时能否让倒计时的数据显示在组态界面上? 网上下载的桌面倒计时小工具和天气工具在打任何界面时都会显示在最上面,挡住界面上的东西! 真我x7pro至尊版手机倒计时怎么弄 我的手机锁屏界面怎么出现个倒计时,这是什么?怎么关闭? 安卓的倒计时app有什么,就是高考计时和纪念日计时是,叫什么,ui好看的 什么软件可以倒计时(任何界面都可以显示的) JAVA秒表倒计时程序,用swing界面显示,请大家一定要帮帮小弟哈,我实在做不来这个,谢谢了。120分!!! java怎么在swing文本框中实现一个时间倒计时的界面?项目需要,谢谢 我要在一个网页中在不刷新整个页面的情况下实现倒计时5秒转倒另外一个界面,代码怎么些啊。 编写代码实现自动倒计时2秒界面跳转功能 请推荐一个界面好看的倒计时器 jquery求一个好看的倒计时界面,时间为零时自动跳转到指定页面,加分_百度... 如何把时空序倒计时放在手机锁屏界面? 如何在UIAlertView的message上添加倒计时 台达人机界面怎样设计一个倒计时 使用Timer控件制作倒计时程序,设计时界面如下图所示。 设计时界面 程序运行时,用户在文本框中输入分钟数 Android 开发弄一个倒计时的界面? 八、利用Qt 图形界面,设计一个倒计时时钟,显示剩余的秒数(最大99秒),显示到0为止,要求 没有加上别人QQ,给她发邮件,她能收到吗 从数据报套接字描述符取得远程IP 套接字的分类 基于数据报套接字的网络应用程序应在哪些具体操作上提高可靠性 为什么用于广播发送与接收的套接字要用数据报类型 套接字(socket)由主机的什么组成? 怎样把抖音里面的抖音号?名字照片都删除。 套接字没有连接并且(当使用一个sendto调用发送数据报套接字时)没有提供地址 基于数据报套接字的简单在线翻译程序设计 什么是网络套接字流 如何通过数据包套接字攻击Linux内核 dw手表的厚度是指边缘还是最厚的地方 dw手表0206dw怎么验证真假 qq游戏基础模式怎么设置 QQ游戏中的设置在哪里? qq游戏怎么设置查阅权限 怎样把qq游戏设置桌面快捷方式 QQ游戏怎么打开游戏设置啊? 如何设置qq游戏全屏? QQ游戏怎么设置不被添加关注。 怎么设置别人看不到我在玩QQ游戏