TClientSocket 事件:
1. property OnConnect: TSocketNotifyEvent;
Server端已經打開, 當Client打開連接並連接成功.
事件發生順序: OnLookup -> Socket初始化 -> OnConnecting -> 連接請求被Server接受,並被Client處理 -> OnConnect.
2. property OnConnecting: TSocketNotifyEvent;
Client 打開連接後
3. property OnDisconnect: TSocketNotifyEvent;
Client 斷開連接後
4. property OnError: TSocketErrorEvent;
出錯時
5. property OnLookup: TSocketNotifyEvent;
Client 即將連接時
6. property OnRead: TSocketNotifyEvent;
讀數據時
7. property OnWrite: TSocketNotifyEvent;
寫數據時
TServerSocket 事件:
1. property OnClientConnect: TSocketNotifyEvent;
當Client完成 Server已經接受的連接請求 時.
2. property OnClientDisconnect: TSocketNotifyEvent;
當 一個 Clinet 連接斷開時
3. property OnClientRead: TSocketNotifyEvent;
讀 Client 發來的信息
4. property OnClientWrite: TSocketNotifyEvent;
寫信息給 Client.
5. property OnGetSocket: TGetSocketEvent;
type TGetSocketEvent = procedure (Sender: TObject; Socket: TSocket; var ClientSocket: TServerClientWinSocket) of object;
當 Server 為了Client新的連接而 創建一個新的TServerClientWinSocket對象時.
6. property OnGetThread: TGetThreadEvent;
type TGetThreadEvent = procedure (Sender: TObject; ClientSocket: TServerClientWinSocket; var SocketThread: TServerClientThread) of object;
當 Server 創建一個新的工作線程對象時.
7. property OnThreadEnd: TThreadNotifyEvent;
type TThreadNotifyEvent = procedure (Sender: TObject; Thread: TServerClientThread) of object;
當一個連接中斷,關聯的工作線程完成時.
8. property OnThreadStart: TThreadNotifyEvent;
type TThreadNotifyEvent = procedure (Sender: TObject; Thread: TServerClientThread) of object;
當一個連接Client的工作線程啟動時
9. property OnAccept: TSocketNotifyEvent;
當連接一個Client的Socket 被接受後
10. property OnListen: TSocketNotifyEvent;
當 Server 用於監聽的Socket被打開時