- 论坛徽章:
- 0
|
solaris的中有这13种输出\r\n\r\n switch (state) {\r\n case TCPS_CLOSED:\r\n cp = \"CLOSED\";\r\n break;\r\n case TCPS_IDLE:\r\n cp = \"IDLE\";\r\n break;\r\n case TCPS_BOUND:\r\n cp = \"BOUND\";\r\n break;\r\n case TCPS_LISTEN:\r\n cp = \"LISTEN\";\r\n break;\r\n case TCPS_SYN_SENT:\r\n cp = \"SYN_SENT\";\r\n break;\r\n case TCPS_SYN_RCVD:\r\n cp = \"SYN_RCVD\";\r\n break;\r\n case TCPS_ESTABLISHED:\r\n cp = \"ESTABLISHED\";\r\n break;\r\n case TCPS_CLOSE_WAIT:\r\n cp = \"CLOSE_WAIT\";\r\n break;\r\n case TCPS_FIN_WAIT_1:\r\n cp = \"FIN_WAIT_1\";\r\n break;\r\n case TCPS_CLOSING:\r\n cp = \"CLOSING\";\r\n break;\r\n case TCPS_LAST_ACK:\r\n cp = \"LAST_ACK\";\r\n break;\r\n case TCPS_FIN_WAIT_2:\r\n cp = \"FIN_WAIT_2\";\r\n break;\r\n case TCPS_TIME_WAIT:\r\n cp = \"TIME_WAIT\";\r\n break;\r\n多了TCPS_IDLE TCPS_IDLE两个\r\n定义分别是\r\n#define TCPS_IDLE -5 /* idle (opened, but not bound) */\r\n#define TCPS_BOUND -4 /* bound, ready to connect or accept */\r\n\r\n---------------------------------------------------------------------------------------------------------------------\r\nfedora在linux的2.4.0中没有找到相关的代码\r\n在tcp.h中找到了\r\nenum {\r\n TCP_ESTABLISHED = 1,\r\n TCP_SYN_SENT,\r\n TCP_SYN_RECV,\r\n TCP_FIN_WAIT1,\r\n TCP_FIN_WAIT2,\r\n TCP_TIME_WAIT,\r\n TCP_CLOSE,\r\n TCP_CLOSE_WAIT,\r\n TCP_LAST_ACK,\r\n TCP_LISTEN,\r\n TCP_CLOSING, /* now a valid state */\r\n\r\n TCP_MAX_STATES /* Leave at the end! */\r\n};\r\n没有CONNTECTED\r\n有了解的吗 |
|