線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1688
推到 Plurk!
推到 Facebook!

Winsock 基本執行流程一問~

答題得分者是:RaynorPao
newbie
初階會員


發表:81
回覆:45
積分:25
註冊:2002-11-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-01-27 13:58:24 IP:61.220.xxx.xxx 未訂閱
找到了資料如下: ==== 欲使用Win32 Socket來架構一組client-server的程式,可以引用下列function: WSAStartup()、WSACleanup、socket()、closesocket()、bind()、listen()、connect()、 accept()、 recv()、recvtfrom()、send()、sendto()。這些是最基本需要的一些function, 其中WSAStartup() 和WSACleanup()是Win32 Socket才有的function。 ====    想請教大家, 如果我直接用 BCB 裡面的 TServerSocket 及 TClientSocket    單單再開始時只有用 Socket1->Active = true ;      結束用 Socket1->Active = false;    這樣就會執行整個 API 流程嗎? 還是要自己在 Socekt1->Active =false; 之前加 一些 Close/Release 的 function, 如 Socket1->Close(); Socket1->FreeOnRelease();     這樣才能完全關閉/Release Socket 運作哩?    thanks all~~
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-01-27 14:14:12 IP:203.73.xxx.xxx 未訂閱
引言: 想請教大家, 如果我直接用 BCB 裡面的 TServerSocket 及 TClientSocket 單單再開始時只有用 Socket1->Active = true ; 結束用 Socket1->Active = false; 這樣就會執行整個 API 流程嗎? 還是要自己在 Socekt1->Active =false; 之前加 一些 Close/Release 的 function, 如 Socket1->Close(); Socket1->FreeOnRelease();
newbie 你好: 以下內容轉貼自 BCB Help(參考看看) <>> >> <>> <>> >> >> >> >> <>> >> < class="code"> 備註: (1)因此 Open, Close 這兩個 method 是在控制 Active 這個屬性的,但在在文 件中建議在 runtime 的時候,使用這兩個 method 來控制 socket 元件的開 啟跟關閉 (2)根據 TeamB 的說法,所有 VCL 元件的生命週期,開始於 design time 被拉 到 Form 上的那一刻起(在 Form 的 constructor 之前就被生成了),消滅於 Form 被 Free 的時候,當 TComponent 的 destructor 被執行的那一刻 (3)如果你想自己在 runtime 控制 socket 元件的生命週期的話,可以只宣告 Socket 元件的指標(Form 的 member),然後在 runtime 用 new 和 delete 來控制 socket 元件的生命週期 --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
系統時間:2024-04-20 18:31:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!