RAD Studio VCL Reference
ContentsIndex
PreviousUpNext
TCustomServerSocket.OnClientConnect Event

Occurs when a client socket completes a connection accepted by the server socket.

Pascal
property OnClientConnect: TSocketNotifyEvent;
C++
__property TSocketNotifyEvent OnClientConnect;

Write an OnClientConnect event handler to take specific action when a client socket completes the socket connection to the server socket. For example, the socket may start reading or writing over the connection in an OnClientConnect event handler. 

The order of server socket events leading up to OnClientConnect is as follows: 

1An OnListen event occurs just before the server socket is opened for listening. 

2The server socket receives client requests in a listening queue. The server socket accepts one of those requests, and receives a Windows socket handle for the new socket connection. 

3The server socket generates an OnGetSocket event, passing in the Windows socket handle. If a TServerClientWinSocket object for the server endpoint of the new connection is not created in an OnGetSocket event handler, the server socket creates one. The TServerWinSocket object continues to listen for other clients. 

4An OnAccept event occurs, using the new TServerClientWinSocket object. 

5If ServerType is stThreadBlocking and no thread is available in the cache, an OnGetThread event occurs. If the OnGetThread event handler does not create a thread, the server socket creates a TServerClientThread

6If ServerType is stThreadBlocking, an OnThreadStart event occurs as the thread begins execution. 

7The client completes the connection to the TServerClientWinSocket object and an OnClientConnect event occurs.

Note: If ServerType is stThreadBlocking, make sure that all code in an OnClientConnect event handler is thread-safe. Use the GetClientThread method of the Sender parameter to access thread-specific information.
Note: The OnClientConnect event handler for TServerSocket is also set when setting the OnClientConnect event handler of the associated TServerWinSocket.
 

 

Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
What do you think about this topic? Send feedback!