#define SOCK_FIN_WAIT 0x18 //Socket n状态改变时的临时状态,socket正在关闭 #define SOCK_CLOSING 0x1A //Socket n状态改变时的临时状态,socket正在关闭 #define SOCK_TIME_WAIT 0x1B //Socket n状态改变时的临时状态,socket正在关闭 #define SOCK_CLOSE_WAIT 0x1C #define SOCK_LAST_ACK 0x1D //Socket ...
42 sentsize += ret; // 不用管SOCKERR_BUSY, 因为它是零. 43 } 44 } 45 break; 46 } 47 case SOCK_CLOSE_WAIT: 48 { 49 if((ret=disconnect(sn)) != SOCK_OK) 50 { 51 return ret; 52 } 53 break; 54 } 55 case SOCK_INIT: 56 { 57 if( (ret = listen(sn)) != SOCK_OK) 5...
Delay_ms(500); close(ch); // disconnect(ch); break; case SOCK_CLOSE_WAIT: // printf(“Send to Yeelink:OK\r\n”); break; case SOCK_CLOSED: printf(“Send to Yeelink:OK\r\n”); socket(ch, Sn_MR_TCP,anyport++ , 0×00); break; default: break; } } } 下面的代码完成了单片机...
SOCK_CLOSE_WAIT 指示Socket n 接收到了来自连接对方发来的断开连接请求(FIN packet)。这是一个瓣关闭的状态,可以进行数据传输。若要全部关闭,需要使用DISCON命令。而如果是要关闭Socket,需要使用CLOSE命令。 0x22 SOCK_UDP 指示了Socket n 处于UDP模式下 Sn_MR(P[3:0])=’0010’。当Sn_MR(P[3:0])=’00...
case SOCK_FIN_WAIT: case SOCK_CLOSING: case SOCK_TIME_WAIT: case SOCK_CLOSE_WAIT: case SOCK_LAST_ACK: close(NET_TYPE_TCP); break; case SOCK_CLOSED: socket(NET_TYPE_TCP,Sn_MR_TCP,net_sys_info->debug_save_info.net.port,Sn_MR_ND); ...
case SOCK_CLOSE_WAIT: printf(“Send to Yeelink:OK\r\n”); break; case SOCK_CLOSED: socket(ch, Sn_MR_TCP,anyport++ , 0×00); break; default: break; } } } 四、測试效果 下面视屏是我自己实验的效果,通过点击开关能够看到LED灯的变化。也能够通过手机APP来控制,效果还是能够的。
case SOCK_CLOSE_WAIT : if((ret=disconnect(sn)) != SOCK_OK) { return ret; } break; case SOCK_INIT : if( (ret = listen(sn)) != SOCK_OK) { return ret; } break; case SOCK_CLOSED: if((ret=socket(sn,Sn_MR_TCP,port,0x00)) != sn) ...
SOCK_CLOSE_WAIT 指示Socket n接收到了来自连接对方发来的断开连接请求(FIN packet)。这是一个瓣关闭的状态,可以进行数据传输。若要全部关闭,需要使用DISCON命令。而如果是要关闭Socket,需要使用CLOSE命令。 0x22 SOCK_UDP 指示了Socket n处于UDP模式下Sn_MR(P[3:0])=’0010’。当Sn_MR(P[3:0])=’0010’...
26 case SOCK_CLOSE_WAIT: //等待连接关闭过程中也要处理HTTP 27 if ((len = getSn_RX_RSR(ch)) > 0) { 28 len = recv(ch, (uint8*)http_request, len); 29 *(((uint8*)http_request)+len) = 0; 30 proc_http(ch, (uint8*)http_request); ...
16case SOCK_ESTABLISHED://查询Socket状态是连接已建立状态时,进行数据通信 17 18break; 19 20case SOCK_CLOSE_WAIT://查询Socket状态是等待关闭状态时,关闭此Socket 21close(s); 22break; 23} 24 } 大家可能注意到了,在SOCK_ESTABLISHED状态下,没有任何实际处理,那是因为我们为了减少任务处理时间,将Socket数据...