查詢TCP連線狀態

2021-04-20 01:24:07 字數 891 閱讀 1839

#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...