獲得空閒埠

2021-04-13 06:06:14 字數 906 閱讀 7412

uses winsock2;

//獲取乙個空閒的埠

function getfreeport(abeginport: integer; const atcp: boolean = false): integer;

varwsd: twsadata;

s: integer;

sockaddr: tsockaddrin;

begin

result := abeginport;

if wsastartup(makeword(2, 2), wsd) <> 0 then

exit;

tryif atcp then

s := socket(af_inet, sock_stream, ipproto_tcp)

else

s := socket(af_inet, sock_dgram, ipproto_ip);

if s = socket_error then

exit;

sockaddr.sin_family := af_inet;

sockaddr.sin_addr.s_addr := inet_addr(pchar(getip(false)));

sockaddr.sin_port := htons(abeginport);

while bind(s, @sockaddr, sizeof(sockaddr)) = socket_error do

begin

inc(abeginport);

sockaddr.sin_port := htons(abeginport);

end;

closesocket(s);

finally

result := abeginport;

end;

end;

比爾蓋茨 希望我們的家庭能夠獲得空間和隱私

techweb 5月4日訊息,據國外 報道,當地時程式設計客棧間4日凌晨,微軟聯合創始人比爾蓋茨在推特宣布與妻子梅琳達蓋茨離婚,結束了27年的婚姻。隨後,比爾蓋茨在微博發文稱,在過去27年裡,我們養育了三個出色的孩子,並且建立了乙個在世界各地程式設計客棧開展工作的 會,致力於幫助所有人過上健康而富有...

Windws獲得所有的埠列表

include include include include include include include using namespace std bool findfirstfileexists lpctstr lppath,dword dwfilter 檢查乙個 路徑 是否存在 絕對路徑 相...

C 獲得系統開啟的埠和狀態

frombegintoend 原文 c 獲得系統開啟的埠和狀態 實際是通過c 程式設計方式呼叫了cmd命令列,然後呼叫netstat命令,然後將cmd命令的輸出流轉到了c 控制台程式上。也可以將結果輸出到檔案。using system using system.collections.generic...