#include "iphlpapi.h"
#include
#include "winsock2.h"
#include
#pragma comment(lib, "iphlpapi.lib")
#pragma comment(lib, "ws2_32.lib")
static char tcpstate[32] =
;int ismytcpestablished(cstring strforeigntcpport)
; //臨時存放tcp連線的本地ip
char szlip[32] = ; //臨時存放tcp連線的外地ip
cstring strrip = "";
cstring strtcpstate = "";
//獲得ptcptable所需要的真實長度,dwsize
if (gettcptable(ptcptable, &dwsize, true) == error_insufficient_buffer)
else
trace("active connections/n/n");
trace("proto/t%-24s%-24s%s/n","local address","foreign address","state");
if ((dwretval = gettcptable(ptcptable, &dwsize, true)) == no_error)
trace("find!");
return 1;}}
}else
localfree( lpmsgbuf );
}if(ptcptable != null)
trace("error");
return 0;
}
TCP連線狀態描述
狀 態 說 明 closed 不存在tcp連線 listen 乙個應用層協議已經發布了乙個被動開啟,並且有意接收 tcp連線試圖 syn sent 乙個應用層協議已經傳送了乙個主動開啟,並且傳送了乙個 syn段 syn rcvd 乙個syn 段被接收,並且乙個 syn ack 被傳送 establi...
tcp連線狀態描述
狀 態 說 明 closed 不存在tcp連線 listen 乙個應用層協議已經發布了乙個被動開啟,並且有意接收tcp連線試圖 syn sent 乙個應用層協議已經傳送了乙個主動開啟,並且傳送了乙個syn段 syn rcvd 乙個syn段被接收,並且乙個syn ack被傳送 established ...
TCP連線狀態詳解
下面是每乙個tcp連線在任意時刻可能處於的狀態,在linux下可以在netstat命令的最後一列 state列 裡看到。各個狀態的含義如下 closed 初始狀態,表示tcp連線是 關閉著的 或 未開啟的 listen 表示伺服器端的某個socket處於監聽狀態,可以接受客戶端的連線。syn rcv...