Tcp长连接

younger
Posts: 39
Joined: Mon Dec 29, 2014 1:49 pm

Tcp长连接

Postby younger » Wed Feb 11, 2015 2:26 pm

Hi espressif:
现在0.9.5的固件关于tcp的源码都没有开放了,我想知道下:

当模块作为一个tcp server,客户端去连接后,如果不发送任何数据,7~8s之后server端会直接关闭这个客户端的连接?
如何才能维持长连接?

leeshine
Posts: 63
Joined: Wed Dec 31, 2014 4:59 pm

Re: Tcp长连接

Postby leeshine » Wed Feb 11, 2015 2:45 pm

我也有同样的问题 :D :D :D :D :D

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: Tcp长连接

Postby ESP_Faye » Thu Feb 12, 2015 11:13 am

您好,

espconn_regist_time 设置 TCP 服务器超时时间,单位为秒,可参考编程手册。

如果设为 0 ,则保持连接永远不会断开。

建议将超时时间设置长一点,而不建议设置为永远不断开。。这不科学,浪费资源~ 对吧

younger
Posts: 39
Joined: Mon Dec 29, 2014 1:49 pm

Re: Tcp长连接

Postby younger » Thu Feb 12, 2015 11:17 am

Espressif_Faye wrote:您好,

espconn_regist_time 设置 TCP 服务器超时时间,单位为秒,可参考编程手册。

如果设为 0 ,则保持连接永远不会断开。

建议将超时时间设置长一点,而不建议设置为永远不断开。。这不科学,浪费资源~ 对吧


OK,谢谢faye热心的答复。 8-)

younger
Posts: 39
Joined: Mon Dec 29, 2014 1:49 pm

Re: Tcp长连接

Postby younger » Thu Feb 12, 2015 1:48 pm

Espressif_Faye wrote:您好,

espconn_regist_time 设置 TCP 服务器超时时间,单位为秒,可参考编程手册。

如果设为 0 ,则保持连接永远不会断开。

建议将超时时间设置长一点,而不建议设置为永远不断开。。这不科学,浪费资源~ 对吧


我试了下

Code: Select all

void ICACHE_FLASH_ATTR
user_webserver_init(uint32 port)
{
    LOCAL struct espconn esp_conn;
    LOCAL esp_tcp esptcp;

    esp_conn.type = ESPCONN_TCP;
    esp_conn.state = ESPCONN_NONE;
    esp_conn.proto.tcp = &esptcp;
    esp_conn.proto.tcp->local_port = port;
    espconn_regist_time(&esp_conn,0,0);

    espconn_regist_connectcb(&esp_conn, webserver_listen);

#ifdef SERVER_SSL_ENABLE
    espconn_secure_accept(&esp_conn);
#else
    espconn_accept(&esp_conn);
#endif
}


没有任何作用,还是在10s后会自动断开。
麻烦乐鑫确认下。

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: Tcp长连接

Postby ESP_Faye » Thu Feb 12, 2015 4:38 pm

您好,

要在 espconn_accept 之后调用 。。我加到文档说明里去。。

younger
Posts: 39
Joined: Mon Dec 29, 2014 1:49 pm

Re: Tcp长连接

Postby younger » Thu Feb 12, 2015 5:43 pm

Espressif_Faye wrote:您好,

要在 espconn_accept 之后调用 。。我加到文档说明里去。。


:oops: 谢谢,测试ok。

Who is online

Users browsing this forum: No registered users and 193 guests