STM32F107VCT6 TCP通讯超时

2019-07-14 14:18发布

下边这段代码是我创建TCP客户端的一部分:
                tcp_clientconn = netconn_new(NETCONN_TCP);         //创建一个TCP链接
                if(tcp_clientconn==NULL)
                {
                    goto FLAG_FLASH;
                }
                err = netconn_connect(tcp_clientconn,&sip,server_port);  //连接服务器
                if(err!=ERR_OK)
                {
                    netconn_delete(tcp_clientconn);                //删除连接
                    tcp_clientconn=NULL;   
                    goto FLAG_FLASH;
                }

      现在有个问题是
当服务端不在,netconn_connect(tcp_clientconn,&sip,server_port)超时时间太长,有没有怎么可以
       设置使得
netconn_connect(tcp_clientconn,&sip,server_port)这个在连接服务器可以超时时间短一点,怎么设置。
       求指导
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
小三爷要吃肉
1楼-- · 2019-07-14 20:06
自己顶顶
脑洞大赛3
2楼-- · 2019-07-14 20:45
ding ding ding
小三爷要吃肉
3楼-- · 2019-07-15 00:45
求帮忙啊,大神些
小三爷要吃肉
4楼-- · 2019-07-15 05:46
TOPCB
5楼-- · 2019-07-15 07:17
 精彩回答 2  元偷偷看……
小三爷要吃肉
6楼-- · 2019-07-15 08:37
TOPCB 发表于 2019-1-30 17:59
用的是哪个TCP的程序,LWIP还是?

是LWIP,我用的是示例程序更改的,我试了一下,一个netconn_connect()超时大概11s,太久了,等不起。我看网上有人说设置为非阻塞模式,但是我不知道怎么设置。你有其他方式吗?

一周热门 更多>