硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1465|回复: 4
收起左侧

[ThreadX全家桶] netx中nx_tcp_socket_option函数求助

[复制链接]

1

主题

37

回帖

40

积分

新手上路

积分
40
发表于 2021-12-21 08:47:48 | 显示全部楼层 |阅读模式
本帖最后由 17791721251 于 2021-12-21 09:01 编辑

在做netx tcp通信的时候,参考论坛中的历程,有这么一句nx_tcp_socket_option,意思是设置tcp长联,但是再工程里面么有这个函数,是版本问题吗?查找了官方文档,也没有发现有这个函数。意思是已经取消了吗。有没有代替的函数。
        sock_opt.keepalive_enabled = NX_TRUE;
        sock_opt.keepalive_timeout = TCP_CLIENT_SAMPLE_DEF_KEEPALIVE_TIMEOUT;
       
        status = nx_tcp_socket_option(sock_ptr, NX_SO_KEEPALIVE, &sock_opt);


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2021-12-21 12:27:07 | 显示全部楼层
新版里面应该是没有了。
回复

使用道具 举报

1

主题

37

回帖

40

积分

新手上路

积分
40
 楼主| 发表于 2021-12-21 15:04:31 | 显示全部楼层
看了一下,应该是要加上 这句 #define NX_ENABLE_TCP_KEEPALIVE 1 就自动支持了。   求确认?
回复

使用道具 举报

1

主题

75

回帖

78

积分

初级会员

积分
78
发表于 2021-12-21 16:13:07 | 显示全部楼层
是的,另外还有几个宏用来控制keepalive相关参数,默认的keepalive是2小时检测一次。
NX_TCP_KEEPALIVE_INITIAL
NX_TCP_KEEPALIVE_RETRIES
NX_TCP_KEEPALIVE_RETRY
https://docs.microsoft.com/en-us/azure/rtos/netx-duo/chapter2
回复

使用道具 举报

1

主题

37

回帖

40

积分

新手上路

积分
40
 楼主| 发表于 2021-12-21 16:18:33 | 显示全部楼层
catro 发表于 2021-12-21 16:13
是的,另外还有几个宏用来控制keepalive相关参数,默认的keepalive是2小时检测一次。
NX_TCP_KEEPALIVE_IN ...

收到,感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-21 22:09 , Processed in 0.297105 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表