腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Winsock
中
的
Recv
()
需要
带符号
的
缓冲区
、
我在带有unsigned char buffer
的
Linux上使用
recv
(),它工作得很好。 但是Windows上
的
recv
()
需要
signed char,我不知道为什么。我应该使用像这样
的
(char)buffer吗?
浏览 24
提问于2020-02-18
得票数 0
2
回答
如何检测另一端在TCP套接字上调用shutdown()?
、
、
、
、
假设一个tcp客户端已经连接到套接字s上
的
tcp服务器。接下来,客户端调用shutdown(s);,那么服务器应该如何检测客户端已经执行了该操作? PS:我知道服务器会收到FD_CLOSE。
浏览 0
提问于2013-02-09
得票数 1
2
回答
如何从
recv
winsock
函数接收二进制数据
、
、
我寻求如何使用
winsock
API
的
recv
函数从HTTP请求
中
接收二进制数据。 iRecv =
recv
(m_socket, recvBuffer, MAX_BUFFER, 0); {
浏览 2
提问于2016-04-18
得票数 1
回答已采纳
2
回答
将数据放回套接字
缓冲区
、
、
简短
的
问题,在这里或谷歌上似乎没有发现任何有用
的
东西:在
Winsock
2 API
中
,当您使用
recv
()检索数据时,是否有可能将数据放回套接字内部
缓冲区
,也就是说,它似乎从来没有从
缓冲区
中
读取过?
浏览 8
提问于2014-06-09
得票数 1
回答已采纳
1
回答
当
winsock
中
的
recv
函数被调用并且没有接收到所有数据时会发生什么?
、
根据我对
winsock
的
了解,
recv
往往不会在一次调用
中
接收来自发送者
的
所有数据。当人们这样说
的
时候,他们
的
意思是,例如,我从客户端发送300个字节,我在服务器上调用
recv
,它可能在第一次调用时只能接收200个字节,而
缓冲区
将被这200个字节填满?最后100个字节发生了什么?另外,假设
缓冲区
太小,比如512字节或其他内容,而客户端发送600字节。第一个
recv
调用是否会填满
缓冲区</em
浏览 0
提问于2012-04-11
得票数 1
回答已采纳
3
回答
返回零
的
WSAGetLastError
它返回假
的
值,所以我用WSAGetLastError调用检查错误代码。有时返回值为零。什么意思?
浏览 2
提问于2011-02-11
得票数 7
回答已采纳
1
回答
读取多个(所有)挂起数据报
、
、
、
、
我在Windows操作系统(
winsock
)上使用UDP套接字来接收大量
的
小数据报(这是我所解决
的
问题所
需要
的
)。现在,我从系统
缓冲区
逐个读取数据报(使用
recv
() - function)。但我希望一次读取多个数据报,以提高应用程序
的
性能(可能是队列
中
的
所有数据报)。是可能
的
吗(如果是的话,我该怎么做)?
浏览 0
提问于2016-03-18
得票数 1
1
回答
如何检查超过1个字节是否准备从windows套接字
中
读取?
我正在尝试遍历ioctlselect或
recv
,这很耗时。有人建议使用select。select非常快。但问题是,我应该只在多个字节准备好接收后才能接收。
浏览 1
提问于2011-11-30
得票数 0
1
回答
解析分块
的
HTTP响应
、
、
、
我正在使用
Winsock
。我向服务器发送了一个请求,HTTP报头包含"Transfer-Encoding: chunked“。如果它们包含"Content-Length: xxxxx",这是显而易见
的
-但是如果数据是分块
的
,我如何使用
recv
()将数据解析到
缓冲区
中
? 如果有一些伪代码或解释,我们将非常感谢!
浏览 6
提问于2017-09-07
得票数 0
1
回答
如何从流(tcp)套接字
中
读取确切
的
字节数?
、
、
、
在
winsock
中
,只要流套接字中有可用
的
数据,同步
recv
和异步WSARecv都会立即完成,而不管指定
的
大小(这只是上限)。这意味着,为了从流
中
读取固定数量
的
字节,应该应用一些自定义缓冲。除非每个读取被单独缓冲,否则会导致双缓冲,也就是说,每个套接字实际上有两个
缓冲区
。 是否有任何方法要求
winsock
为自己缓冲数据,并且只在指定
的
字节数可用时才完成操作(除非发生错误)?
浏览 5
提问于2009-11-15
得票数 0
2
回答
文件下载-
WinSock
、
、
在C
中
通过
WinSock
从我
的
服务器下载了一个exe文件后,我得到了这个错误:下面是我用来将读取
的
字节写入文件
的
代码:{}#define FILEBUFFER 2048
浏览 4
提问于2015-06-04
得票数 0
6
回答
如何中断等待
recv
函数
的
线程?
、
我有一个套接字监听器,它挂在
recv
函数上:我想通过中断它来终止这个线程。MSDN说: 我怎么能这么做?
浏览 2
提问于2011-03-02
得票数 10
回答已采纳
1
回答
使用数据报或原始套接字提高
winsock
性能
、
、
目前我使用
的
是一个简单
的
winsock
套接字do { bytes =
recv
,并将存储在某个低级别的
缓冲区
,由windows核心tcp/ip驱动程序,我不
需要
处理,我不
需要
处理。基本上,我想要获得更高
的
性能,只要当我在输入数据
中
达到我所
需要
的
时候,我就会放弃连接
浏览 3
提问于2016-06-04
得票数 0
4
回答
在使用
Winsock
的
send()/
recv
()时,是否
需要
确认响应?
、
、
、
、
使用
Winsock
,C++,使用C++连接发送和接收数据。我想确定数据已经传递给了另一方,并想知道是否建议在
recv
接收数据后发送一些确认消息。这里有两种可能性,请建议该走哪条路: 如果send返回传递
缓冲区
的
大小,则假设数据至少已传递到有线另一端
的
recv
函数。当我说“至少”时,我
的
意思是,即使
recv
在那里失败了(例如,由于
缓冲区
不足,等等),我并不在意,我只是想确定我已经正确地完成了服务器部分
的
工作--我已
浏览 2
提问于2011-06-11
得票数 3
1
回答
loadrunner
winsock
协议
中
的
默认等待时间
、
、
、
默认情况下,loadrunner协议等待10秒读取\比较接收到
的
缓冲区
。谢谢安娜
浏览 7
提问于2015-08-10
得票数 0
回答已采纳
1
回答
我真的
需要
链接Ws2_32.lib吗?
、
、
、
、
MSDN上
的
所有
Winsock
2示例都表明,我必须将
Winsock
2 libarary静态链接为: 确保构建环境链接到
Winsock
使用
Winsock
的
应用程序必须与Ws2_32.lib >库文件链接。#杂注注释向链接器表示
需要
Ws2_32.lib >文件。但是为什么我使用它而不是简单地加载一个存在于Ws2_32.dll
中
的
文件(据
浏览 0
提问于2019-09-07
得票数 7
回答已采纳
1
回答
使用不同版本
的
Winsock
、
、
我编写了一个数据包拦截器来从
winsock
中转储来自send/
recv
函数
的
信息,据我所知,这两个函数都位于ws2_32.dll
中
;钩子是通过将jmp写入一个函数来完成
的
,该函数记录了我
需要
的
信息,然后调用了原始函数真正奇怪
的
是,我开始注意到,我无法记录任何
RECV
调用,而发送电话被拦截很好。GetProcAddress(lModuleHandle, FUNCTION_SEND)); OriginalRecv := Dw
浏览 3
提问于2016-01-06
得票数 1
回答已采纳
2
回答
Winsock
发送额外
的
数据
、
、
、
、
我正在用c++和
winsock
编写一个小型
的
客户端/服务器应用程序,我无法解释正在发生
的
一些事情。我写了两个通过TCP连接发送/接收所有数据
的
基本函数。= total) rec =
recv
(source, buff+totalrc, size-totalrc, flags); if(rec > 0)在我
的
例子
中
,这个数据块
的
大小不应该改变,它应该始终是92600字节,但有时客户端会
浏览 0
提问于2012-01-26
得票数 1
回答已采纳
1
回答
c++
winsock
-
recv
()返回错误且奇怪
的
缓冲区
、
、
、
、
我正在写一个简单
的
游戏命名为"TicTacToe“。我还想使用
WinSock
创建一个网络函数。虽然两个用户之间
的
连接没有错误,但我无法接收到任何正确
的
数据。收到后,
缓冲区
充满了奇怪
的
字符,如"☺$0/A“等,而它应该收到”你好!“。const char buf[] = "Hello!"rbuf[16];memset(buf, 0, sizeof(buf));
浏览 2
提问于2014-03-01
得票数 0
2
回答
C++ - Detours
WinSock
挂钩
、
、
、
、
我要做
的
是使用连接到应用程序
WinSock
2 send()和
recv
()函数(数据包记录器)。#include <cstdio>#include <fstream>#include <string>)( SOCKET s, char *buf, int len, int flags )
浏览 6
提问于2009-04-29
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
MySQL中各种日志、缓冲区都是干嘛的?
探讨程序编程中栈空间的本质以及缓冲区溢出的问题
网络编程基础漫谈(二)之 socket 的阻塞模式和非阻塞模式
Axure 使用中需要注意的细节
网页设计中需要注意的细节
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券