Code:
uint32_t keeplive;
espconn_set_opt(pesp_conn, ESPCONN_KEEPALIVE); // enable TCP keep alive
//set keepalive: 75s = 60 + 5*3
keeplive = 60;
espconn_set_keepalive(pesp_conn, ESPCONN_KEEPIDLE, &keeplive);
keeplive = 5;
espconn_set_keepalive(pesp_conn, ESPCONN_KEEPINTVL, &keeplive);
keeplive = 3; //try times
espconn_set_keepalive(pesp_conn, ESPCONN_KEEPCNT, &keeplive);
Statistics: Posted by ESP_Faye — Fri Dec 04, 2015 11:30 am
Statistics: Posted by Bummibaer — Thu Dec 03, 2015 10:50 pm
Statistics: Posted by ESP_Faye — Thu Dec 03, 2015 10:20 am
Code:
serverConn.type = ESPCONN_TCP;
serverConn.state = ESPCONN_NONE;
serverTcp.local_port = port;
serverConn.proto.tcp = &serverTcp;
rc = espconn_set_opt (conn, ESPCONN_KEEPALIVE | ESPCONN_COPY | ESPCONN_NODELAY); // enable write buffer
rc = espconn_regist_write_finish (conn, user_tcp_write_finish); // register write finish callback
rc = espconn_regist_sentcb (conn, serverSentCb);
Code:
send_buf(...)
if ( ready_tosend) {
espconn_send(...)
ready_tosend = false;
}
}
user_tcp_write_finish() {
}
serverSentCb() {
ready_tosend = true;
}
Statistics: Posted by Bummibaer — Wed Dec 02, 2015 9:48 pm