ESP8266 Developer Zone The Official ESP8266 Forum 2015-02-12T17:43:22+08:00 https://bbs.espressif.com:443/feed.php?f=7&t=192 2015-02-12T17:43:22+08:00 2015-02-12T17:43:22+08:00 https://bbs.espressif.com:443/viewtopic.php?t=192&p=704#p704 <![CDATA[Re: Tcp长连接]]>
Espressif_Faye wrote:
您好,

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


:oops: 谢谢,测试ok。

Statistics: Posted by younger — Thu Feb 12, 2015 5:43 pm


]]>
2015-02-12T16:38:23+08:00 2015-02-12T16:38:23+08:00 https://bbs.espressif.com:443/viewtopic.php?t=192&p=702#p702 <![CDATA[Re: Tcp长连接]]>
要在 espconn_accept 之后调用 。。我加到文档说明里去。。

Statistics: Posted by ESP_Faye — Thu Feb 12, 2015 4:38 pm


]]>
2015-02-12T13:48:23+08:00 2015-02-12T13:48:23+08:00 https://bbs.espressif.com:443/viewtopic.php?t=192&p=699#p699 <![CDATA[Re: Tcp长连接]]>
Espressif_Faye wrote:
您好,

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

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

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


我试了下

Code:

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后会自动断开。
麻烦乐鑫确认下。

Statistics: Posted by younger — Thu Feb 12, 2015 1:48 pm


]]>
2015-02-12T11:17:43+08:00 2015-02-12T11:17:43+08:00 https://bbs.espressif.com:443/viewtopic.php?t=192&p=696#p696 <![CDATA[Re: Tcp长连接]]>
Espressif_Faye wrote:
您好,

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

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

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


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

Statistics: Posted by younger — Thu Feb 12, 2015 11:17 am


]]>
2015-02-12T11:13:42+08:00 2015-02-12T11:13:42+08:00 https://bbs.espressif.com:443/viewtopic.php?t=192&p=695#p695 <![CDATA[Re: Tcp长连接]]>
espconn_regist_time 设置 TCP 服务器超时时间,单位为秒,可参考编程手册。

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

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

Statistics: Posted by ESP_Faye — Thu Feb 12, 2015 11:13 am


]]>
2015-02-11T14:45:29+08:00 2015-02-11T14:45:29+08:00 https://bbs.espressif.com:443/viewtopic.php?t=192&p=686#p686 <![CDATA[Re: Tcp长连接]]> :D :D :D :D

Statistics: Posted by leeshine — Wed Feb 11, 2015 2:45 pm


]]>
2015-02-11T14:26:03+08:00 2015-02-11T14:26:03+08:00 https://bbs.espressif.com:443/viewtopic.php?t=192&p=685#p685 <![CDATA[Tcp长连接]]> 现在0.9.5的固件关于tcp的源码都没有开放了,我想知道下:

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

Statistics: Posted by younger — Wed Feb 11, 2015 2:26 pm


]]>