使用客戶端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