2165
- 收藏
- 点赞
- 分享
- 举报
海思TOE模式下应用程序使用socket接口时的注意事项
在TOE模式下,不管是阻塞模式还是非阻塞模式,协议处理是由硬件完成的,当出现内核buffer满时,都会给上层应用返回EAGAIN,而在Bypass模式下,如果是阻塞模式,则出现内核buffer满时,不会返回EAGAIN,而阻塞继续发送!
另外经过查询得知send的返回值是这样处理的:
阻塞模式与非阻塞模式下,send返回值 < 0 && (errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN)表示暂时发送失败,
需要重试,如果send返回值 <= 0, && errno != EINTR && errno != EWOULDBLOCK && errno != EAGAIN时,连接异常,才需要关闭。
因此建议应用程序在调用send时,若返回值 < 0 && (errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN)应该延时等待一段时间再重新尝试发送,而不要直接调用close断开连接,则不会出现此问题。
另外经过查询得知send的返回值是这样处理的:
阻塞模式与非阻塞模式下,send返回值 < 0 && (errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN)表示暂时发送失败,
需要重试,如果send返回值 <= 0, && errno != EINTR && errno != EWOULDBLOCK && errno != EAGAIN时,连接异常,才需要关闭。
因此建议应用程序在调用send时,若返回值 < 0 && (errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN)应该延时等待一段时间再重新尝试发送,而不要直接调用close断开连接,则不会出现此问题。
我来回答
回答0个
时间排序
认可量排序
暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2013-01-05 16:49:19
-
2020-02-29 19:20:42
-
2015-06-10 17:54:36
-
2015-06-10 17:49:21
-
2015-02-11 09:58:53
-
2012-12-16 17:18:59
-
2012-12-17 10:47:00
-
2019-10-21 17:07:54
-
2020-07-30 15:03:05
-
2018-04-27 17:28:02
-
2016-01-25 15:05:45
-
2017-07-28 12:05:55
-
2017-07-28 12:05:12
-
2020-08-01 19:44:34
-
2016-07-11 06:09:33
-
2015-08-08 20:31:20
-
2012-12-04 11:52:00
-
2020-02-29 18:23:38
-
2008-10-27 14:29:45
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
-
10求HI3519DV500_SDK_V2.0.1.1
-
5有偿求HI3516DV500 + OV5647驱动
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认