社区
网络编程
帖子详情
socket在设为非阻塞模式时,send函数阻塞无法返回!(WINDOWS BUG?)
colorknight
2004-06-25 06:12:37
一个客户端SOCKET在创建后设为非阻塞模式用如下语句:
ioctlsocket(Socket, FIONBIO, &dwArgv);当数据量小时工作正常,可是当数据量大时发现调用send函数后,send函数无法返回!我确认是send无法返回,因为我在执行此语句的前后都有打输出信息。不知道这是怎么回事。
希望各位踊跃发言!
...全文
370
6
打赏
收藏
socket在设为非阻塞模式时,send函数阻塞无法返回!(WINDOWS BUG?)
一个客户端SOCKET在创建后设为非阻塞模式用如下语句: ioctlsocket(Socket, FIONBIO, &dwArgv);当数据量小时工作正常,可是当数据量大时发现调用send函数后,send函数无法返回!我确认是send无法返回,因为我在执行此语句的前后都有打输出信息。不知道这是怎么回事。 希望各位踊跃发言!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
colorknight
2004-06-25
打赏
举报
回复
各位惭愧啊!惭愧啊!
我的非阻塞模式没设对,用错了!耽误了我这么旧!
耽误各位了!非常感谢大家!
ljan
2004-06-25
打赏
举报
回复
先判断下非阻塞设置是否成功,如果成功设置的话,非阻塞模式应该不管数据大小,立刻返回的
ljan
2004-06-25
打赏
举报
回复
把你send那个地方贴出来吧,不应该返回不了吧
PiggyXP
2004-06-25
打赏
举报
回复
设为非阻塞模式以后无论发送成功与否都是立即返回的啊,我每次都是这样的,没有遇到过问题啊
是不是楼主的代码的问题??
colorknight
2004-06-25
打赏
举报
回复
你指谁的缓冲区?
非阻塞模式下,如果发不出去它是不是应该立刻返回可以发出的字节?
foxmail
2004-06-25
打赏
举报
回复
是不是缓冲区不够?
HP-
Socket
信框架开发指南 v5.0
1. **IOCP模型**:IOCP(Input/Output Completion Ports)是
Windows
平台提供的一个高效异步输入输出机制,HP-
Socket
框架使用IOCP实现高性能的
非
阻塞
socket
通信。 2. **事件驱动模型**:在HP-
Socket
框架中,网络通信...
Python库 | python-handler-
socket
-0.2.1.tar.gz
在实际使用中,`handler_
socket
`库可能会提供一些类和方法,例如`Handler
Socket
`,用于创建套接字连接,以及`connect`、`
send
`、`recv`等方法来发送和接收数据。此外,还可能有用于处理错误和异常的机制,以及优化...
计算机网络课程设计 发送tcp数据包
在源代码实现中,你可能需要使用到
socket
编程接口,例如在C或Python中创建套接字,设置必要的套接字选项,然后调用
send
函数
发送数据。TCP数据包的发送涉及到网络I/O操作,这通常需要处理
阻塞
与
非
阻塞
模式
,以及同步...
用vc++实现客户端应用程序
例如,你可以创建一个
socket
对象,使用connect
函数
连接到服务器的特定端口,然后使用
send
和recv
函数
进行数据传输。 在实现过程中,你需要考虑错误处理和异常安全,确保应用程序在遇到问题
时
能够优雅地退出,而不是...
socket
的
阻塞
模式
和
非
阻塞
模式
_
socket
阻塞
和
非
阻塞
在应用程序 A 与 应用程序 B 建立了 TCP 连接之后,假设应用程序 A 不断调用
send
函数
,这样数据会不断拷贝至对应的内核缓冲区中,如果 B 那一端一直不调用 recv
函数
,那么 B 的内核缓冲区被填满以后,A 的内核...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章