精華區beta Programming 關於我們 聯絡資訊
使用客戶端Socket 增加一個客戶端Socket元件(TClientSocket)到你的表格或資料 模組上,讓你的應用程式成為一個TCP/IP的客戶端。客戶端Socket 允許你指定你要連接的伺服端Socket與其所提供的服務。一旦你敘 述了這些你想要的連接資料,你就可以使用客戶端Socket元件來完 成連接到伺服端的工作。 每一個客戶端Socket元件使用一個單獨的客戶端Windows Socket 物件(TClientWinSocket)來代表這個連接的客戶端端點。 你可以使用客戶端Socket來: ‧指定你所要的伺服端 ‧連接到伺服端 ‧得到關於這個連接的資訊 ‧關閉這個連接 使用伺服端Socket 增加一個伺服端Socket元件(TServerSocket)到你的表格或資料 模組上,讓你的應用程式成為一個TCP/IP的伺服端。伺服端Socket 允許你指定你所要提供的服務或你要"聽"取客戶端要求的埠號。你 可以使用伺服端Socket來"聽"或接收客戶端連接的要求。 每一個伺服端Socket元件使用一個單獨的伺服端Windows Socket 物件(TServerWinSocket)來代表一個"聽"取連接要求的伺服端端點。 它也使用一個伺服端客戶端Windows Socket物件(TServerClientWinSocket) 在接收到客戶端的要求時,代表伺服端的端點與客戶端做連接。 你可以使用伺服端Socket來: ‧指定埠號 ‧聽取客戶端的要求 ‧連接到客戶端 ‧得到關於客戶端連接的資訊 ‧關閉這個連接 Socket事件的反應 當你使用Socket來撰寫應用程式時,大部分你會用Socket元件的 事件(event)來做控制的工作。 OnRead和OnWrite事件發生於無區塊(non-blocking)客戶端Socket, 來告訴這個Socket何時開始透過連接來讀取或寫入資料。同樣的,伺服 端Socket則接收OnClientRead和OnClientWrite事件。 當伺服端結束連接時,客戶端Sockets會接收到一個OnDisconnect事 件。而當客戶端結束連接時,伺服端會接收到OnClientDisconnect事件。 此外,當接收到錯誤的訊息時,兩端都會產生一個錯誤事件(error event)。在開啟與完成連接時,Socket元件也會接收到許多的事件。如果 你的應用程式需要影響Socket開啟的過程,或在連接的狀況下你要讀寫資 料,你就必須撰寫在該客戶端Socket或伺服端Socket的事件。 -- ※ Origin: 鳥窩 (BirdNest.AceArt.Net) ◆ From: dialup-13.ts.chu.edu.tw