多个recv,一个send的情况又是如何?谢谢老兄弟 !
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
SOCKET多个send,一个recv为什么没有问题?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
小乌龟在大乌龟背上 2017-06-21 11:44关注send ,recv基本是线程安全的函数,猜测函数内部有原子锁。多个recv,1个send就是操蛋
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2015-11-03 12:17回答 2 已采纳 在弄完成端口时不得不面对这些问题,本来网络就是本瓶醋菜鸟,知道的东西很少,实际用起来真是有不少的阻力,拿书来看是来不及了,想找send和recv的源码,发现时dll和lib里的,经过一周的奋斗,对so
- 2015-04-30 14:19回答 4 已采纳 1、有时一次接收只有部分数据,你多接收几次,会接受全的。 2、网站和浏览器之间的通讯协议要搞清楚。可以用一个网路监控工具进行监控和分析。
- 2023-02-18 14:31回答 2 已采纳 这个问题可能是因为在同一局域网下,服务器和客户端的IP地址不正确而导致的。首先要确保两台电脑连接到同一个局域网,并且可以相互访问。然后需要确认服务器程序中监听的IP地址是否为本机的IP地址,而不是绑定
- 2020-08-03 11:21Gopher大威的博客 参数二:指向一个缓冲区,该缓冲区用来存放recv函数接收到的数据; 参数三:指明buf的长度; 参数四:一般置为0; 返回值:失败时,返回值小于0;超时或对端主动关闭,返回值等于0;成功时,返回值是返回接收数据的...
- 2022-11-11 16:30回答 7 已采纳 代码是OK的,请检查下操作系统的防火墙是否对外开放了8888端口
- 2016-03-26 15:04回答 2 已采纳 http://blog.csdn.net/robertkun/article/details/8702094
- 2016-08-19 13:32回答 4 已采纳 服务器代码 #include #include #include #include #include #include #include #include #include #
- 2021-02-09 06:33克莱登大学门卫的博客 linux和windows下用setsockopt设置SO_SNDTIMEO,SO_RCVTIMEO的参数的一点区别UDP的socket在某些情况:如对方关闭时,本地可能sendto不出去数据,然后recvfrom就会被阻塞,这时就需要设置 这两个参数的值提高程序质量...
- 2023-02-28 14:13回答 2 已采纳 该回答引用GPTᴼᴾᴱᴺᴬᴵ根据代码,client_flag 是一个全局变量,用于判断当前是否有客户端连接。当有客户端连接时,client1 函数会被执行,但是在函数结束之前就将 client_fla
- 2020-12-08 00:15回答 1 已采纳 服务器端端口号设置 si.sin_port = htons("17899"); 应该是 si.sin_port = htons(17899);
- 2022-10-10 22:09回答 1 已采纳 另一个客户端打开声卡采集声音,通过UDP传给服务器,服务器这边接收到音频后和音乐客户端的声音进行混音。混音的方法有很多,最简单的 混音 = (人声 + 音乐)* 2分之根号2比如buf1是人声,buf
- 2020-05-14 12:40anqiqi疯狂暴走兔的博客 所以可以使用while循环多次读文件,将每次读取的文件send出去,再继续读文件,再继续send,但是执行的时候发现代码会卡滞,文件传送不过去,这种时候,只需要让接收端在接收到文件后回发一个ACK(随便回发一个字符啥...
- 2023-07-09 18:50Lion 莱恩呀的博客 本文旨在了解到如何优化TCP Socket的读写操作,掌握read、recv、readv、write、send、sendv的最佳实践。文章将提供实用的技巧和建议,并介绍性能测试和调优的方法,帮助读者提升网络通信的效率和性能。
- 2021-10-27 14:49卓耿Drogon的博客 最近使用python socket做了一些程序,遇到了一些问题,后来逐一解决了。这里结合之前的认知,总结以下心得,避免后来人踩坑。 1、send和sendall的区别 发送方使用sendall,不要使用send。sendall在返回的时候,会...
- 2018-02-24 16:59祥林Love的博客 在网络中,要全局的标识一个参与通信的进程,需要三元组:协议,IP地址以及端口号。要描述两个应用进程之间的端到端的通信关联需要五元组:协议,信源主机IP,信源应用进程端口,信宿主机IP,信宿应用进程端口。为了...
- 2020-03-09 19:57老王不让用的博客 =0 当返回值为0时,表示对端已经关闭了这个链接,我们应该自己关闭这个链接,即close(sockfd)。另外因为异步操作会用select或epoll做事件触发,所以: 1、如果使用select,应该使用FD_CLR(sockfd,fd_set)将sockfd...
- 2020-12-17 11:22weixin_39682673的博客 一. HTTP、Socket、TCP概念(简介)HTTP(单向):HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一...Socket:网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个...
- 2018-04-07 21:04We_are_family678的博客 socket函数创建了一个socket fd,看一下socket fd的概念:套接字描述符是一个整数类型的值。每个进程的进程空间里都有一个套接字描述符表,该表中存放着套接字描述符和套接字数据结构的对应关系。该表中有一个字段...
- 2020-03-26 16:36xiaowhy的博客 socket 非阻塞模式下的 recv 行为 非阻塞模式下如果当前无数据可读,recv 函数将立即返回,返回值为-1,错误码为EWOULDBLOCK。将客户端代码修成一下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...
- 2018-07-19 16:43焱齿的博客 在网络中,要全局的标识一个参与通信的进程,需要三元组:协议,IP地址以及端口号。要描述两个应用进程之间的端到端的通信关联需要五元组:协议,信源主机IP,信源应用进程端口,信宿主机IP,信宿应用进程端口。...
- 没有解决我的问题, 去提问