腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何避免异步非阻塞
WSASend
调用上的缓冲区溢出
、
、
、
、
目前,在调用
WSASend
之前,我没有任何约束或条件。我只使用我得到的任何大小的缓冲区调用它,并在发送数据后接收回调(因为它是非阻塞调用)。
浏览 3
提问于2014-07-21
得票数 3
回答已采纳
3
回答
是否在完成端口中调用
WSASend
()?
、
、
、
、
但是,我不明白在这种情况下
WSASend
()和完成端口是如何工作的。它会立即返回,并且您无法控制发送了多少(除了在例程中可以访问的lpLength中)。这个问题是如何解决的?您是否必须在例程中多次调用
WSASend
()才能取出所有数据?这似乎不是一个很大的缺点,特别是当您希望数据以特定的顺序输出并且多个线程访问例程时?
浏览 3
提问于2013-01-16
得票数 5
2
回答
我可以重复调用
WSASend
()吗?
、
、
、
、
在使用IOCP时,如果我调用
WSASend
(),是否必须等待通知到达才能再次调用它,还是可以在收到任何通知之前多次调用它,例如,是否允许这样做:
WSASend
();
WSASend
();
浏览 8
提问于2015-02-23
得票数 1
回答已采纳
2
回答
几种WSABUF结构
、
我知道我应该提供每个
Wsasend
/recv操作、唯一的重叠结构或缓冲区,并在GQCS通知之前保持它们的有效性。WSABUF bufftoSend; bufftoSend.len=40;bufftoSend.len=20; bufftoSend
浏览 3
提问于2014-03-28
得票数 1
回答已采纳
2
回答
如何知道在不调用
WSASend
()的情况下是否完成了GetQueuedCompletionStatus()操作?
、
、
、
、
当调用
WSASend
()时,我必须传递给它一个WSAOVERLAPPED实例,在以前的
WSASend
()操作完成之前,我不能重用这个WSAOVERLAPPED实例(即,当一个完成包放置在完成端口时)。是否有一种方法可以知道
WSASend
()操作是否已经完成而无需调用GetQueuedCompletionStatus()
浏览 1
提问于2017-02-24
得票数 0
回答已采纳
1
回答
如何使用I/O完成端口处理来自重叠I/O的部分写入完成
、
、
在Windows I/O完成端口上,假设我这样做:{
WSASend
("2222"); // B} 如果我得到一个"write-complete“,说发送了3个字节的
WSASend
() A,是否有可能在这之后立即得到一个"writ
浏览 3
提问于2010-06-15
得票数 2
回答已采纳
1
回答
连续多个
WSASend
() io压缩端口
、
、
在服务器的IO完成端口中使用TCP,如果我在同一个套接字中创建了两个连续的
WSASend
,第一个发送"ABC“,第二个发送"DEF",然后当我调用GetQueuedCompletionStatus时,它告诉我第一个
WSASend
只发送"AB”,然后我再次调用GetQueuedCompletionStatus,它告诉我第二个
WSASend
发送"DEF“,客户端会接收"ABDEF”吗?或者,第二条
WSASend
会因为第一条
WSASend
消息不完整而失
浏览 3
提问于2016-07-07
得票数 1
1
回答
记录
WSASend
缓冲区并发送它们
、
每次游戏调用
WSASend
函数时,lpBuffers变量中都有一个一定长度的缓冲区。我需要这样做,以便在按住我的侧鼠标按钮时,缓冲区被写到某种数组中。std::vector<std::string> records; The
WSASend
function leads to __
WSASend
.The original
WSASend
function is in _
WSASend
. int WSAAPI __
浏览 6
提问于2021-02-22
得票数 0
回答已采纳
2
回答
如何确保
WSASend
()将发送数据?
、
、
无论是否发送数据,
WSASend
()都会立即返回。但是如何确保数据将被发送,例如,我的UI中有一个按钮,当按下"Hello World!"时就会发送。将在某个时候被发送,但是
WSASend
()可以返回指示数据不会被发送的WSAEWOULDBLOCK,所以应该将
WSASend
()包含在一个直到
WSASend
()返回0 (成功)的循环中。
浏览 5
提问于2015-02-26
得票数 2
回答已采纳
1
回答
了解IO完成端口
、
、
我不清楚这一点,我在某处读到GetQueuedCompletionStatus将按创建顺序返回WSARecv和
WSASend
结果,所以我的问题是: 在服务器中,如果使用NumberOfConcurrentThreads= 1初始化CreateIoCompletionPort,则打开与一个客户端的连接,服务器首先调用WSARecv,然后调用
WSASend
,但客户端从不发送任何内容。在服务器中,GetQueuedCompletionStatus永远不会返回来自
WSASend
的结果吗,因为必须先返回来自WSARecv的结果?
浏览 3
提问于2016-06-30
得票数 0
1
回答
如何避免使用函数调用
WSAsend
将多个缓冲区合并成一个UDP包?
、
、
、
、
为了获得更好的性能,使用多个缓冲区调用
WSASend
()。但结果是这些缓冲区中的所有数据都被合并到一个UDP数据包中。我需要为每个缓冲区中的数据单独的UDP数据包。有没有办法做到这一点?WIN32在
Linux
中不支持sendmmsg(),我相信sendmmsg()可以满足我的需求。谢谢!= 0; i < MAX_UDP_PKT_IN_MSG; i ++) { buf[i].buf = &userData[i][0]; rc =
WSASend
浏览 5
提问于2021-10-26
得票数 1
1
回答
是否订购了带IOCP的
WSASend
?
、
了解带IOCP的
WSASend
可以完成这项工作。但我担心队列中的
WSASend
和GetQueuedCompletionStatus是否同步?DWORD state = still_doing1;
WSASend
( ..,..,.., &state, .. );
WSASend
( ..,..,.., &s
浏览 9
提问于2018-08-26
得票数 1
1
回答
从多个线程将多个
wsasend
发布在同一个套接字上
、
、
、
、
(问题来自msdn论坛) 好的..。但是如果我不关心这个命令也不关心命令我会在另一边收到它..。那我能用一下吗?从多个线程调用
WSASend
安全吗?包裹是否会以我的方式传递(可能订购不同,但完成) ??例如,-> I发送12a、34b、11c和223 d. ([]标记我在一次呼叫中传递给
WSASend
的单元)我会接
浏览 0
提问于2014-09-25
得票数 0
回答已采纳
2
回答
TCP
WSASend
完成标准
、
、
、
我无法找到它意味着TCP
WSASend
调用完成的规范。
WSASend
操作的完成是否需要接收ACK响应? 这个问题与200 2s 2s平差超时的慢速网络相关。调用
WSASend
完成回调(或使用任何完成机制)需要200 is 2s吗?或者,也许只有在某些数据包上,Windows才会等待ACK,并认为
WSASend
操作对所有其他数据包的完成速度要快得多?
浏览 1
提问于2014-01-13
得票数 2
回答已采纳
1
回答
我应该为
WSASend
和WSARecv使用不同的WSAOVERLAPPED结构吗?
、
、
、
在
WSASend
和WSARecv中使用相同的WSAOVERLAPPED有效吗?我应该为
WSASend
和WSARecv使用不同的WSAOVERLAPPED结构吗?
浏览 3
提问于2015-06-22
得票数 0
回答已采纳
1
回答
当
WSAsend
返回0时,GQCS会收到通知吗?
、
虽然我读过很多关于
WSAsend
的文章,但我仍然需要一些澄清。我的代码之一是: rc=
WSASend
(Socket,....); { ....在m
浏览 5
提问于2014-01-12
得票数 1
回答已采纳
1
回答
IOCP服务器和用单个
wsasend
发送数据
、
当我收到GetQueuedCompletionStatus中每个
wsasend
的通知时,是否保证缓冲区是由单个
wsasend
一块发送的?或者,我是否应该添加额外的代码,检查所有10个字节是否已发送,并在必要时再发送另一个
wsasend
?
浏览 1
提问于2013-12-22
得票数 1
回答已采纳
1
回答
如何使用
WSASend
()和IOCP模拟阻塞发送()?
、
、
、
、
编辑:这个问题是不必要的,因为
WSASend
()函数本质上可以在阻塞模式中使用,即使套接字具有重叠的属性并且与完成端口相关联。这就是我想出的(伪代码):{ overlapped.hEvent= someEvent; { if (
浏览 4
提问于2015-02-24
得票数 0
回答已采纳
1
回答
有些重叠使用
WSASend
,没有使用GetQueuedCompletionStatus及时返回?
、
、
背景:我正在使用CreateIoCompletionPort、
WSASend
/Recv和GetQueuedCompletionStatus在我的服务器上执行重叠套接字io。对于流控制,当发送到客户机时,我只允许在所有挂起的重叠从IOCP中弹出时调用几个
WSASend
()。OVERLAPsMaking 将套接字与客户端或服务器断开连接,立即允许GetQueuedC
浏览 2
提问于2009-07-17
得票数 1
1
回答
WSASend
和重叠池的IOCP
、
我使用一个重叠池来发送
WSASend
()调用。每个
WSASend
()调用从池中取出一个重叠指针,并在通知时将其放回IOCP工作线程中。但是,当客户端断开连接时,一些挂起的
WSASend
()调用将被删除,因此我没有机会回收从池中取出的重叠指针。如何取消所有挂起的
WSASend
()调用,同时确保它们不会到达IOCP工作人员,以便在断开连接时手动回收重叠的指针? 谢谢。
浏览 4
提问于2013-05-24
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
你的笔记本电脑上有哪些贴纸?|Linux 中国
E路上有你
淘宝上有免费查重吗?
手上有购物卡怎么卖掉
GitHub上有哪些好用的爬虫
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券