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