Winsock 基本執行流程一問~ |
答題得分者是:RaynorPao
|
newbie
初階會員 發表:81 回覆:45 積分:25 註冊:2002-11-28 發送簡訊給我 |
找到了資料如下:
====
欲使用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 發送簡訊給我 |
引言: 想請教大家, 如果我直接用 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 元件的生命週期 >> --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |