ProtocolServerOpenAsync Method (Boolean, OpenParams, Flags, ServiceConnectionAsync, CallbackContext) |
Creates a server and starts accepting connections, calling 'serviceConnection' with each connection established.
This method returns after the server has been established, leaving the accepting and servicing of connections to a background thread.
Namespace:
Demo3D.Net
Assembly:
Demo3D.IO (in Demo3D.IO.dll) Version: 18.04.00
Syntaxpublic static Task<ServerSocket> OpenAsync(
bool sync,
OpenParams serverParameters,
Flags clientFlags,
ServiceConnectionAsync serviceConnection,
CallbackContext callbackContext = CallbackContext.CallerContext
)
Parameters
- sync
- Type: SystemBoolean
If true, the Task returned is guaranteed to be complete. - serverParameters
- Type: Demo3D.NetOpenParams
Parameters to open the server socket. - clientFlags
- Type: Demo3D.NetFlags
Flags for the accepted server client socket. - serviceConnection
- Type: Demo3D.NetServiceConnectionAsync
Connection service delegate (or null). - callbackContext (Optional)
- Type: Demo3D.NetCallbackContext
Defines the context in which serviceConnection should be called.
Return Value
Type:
TaskServerSocketThe server socket.
Remarks
If callbackContext is CallerContext then serviceConnection is Demo3D thread safe.
It's called in the same thread (synchronization context) as the caller to this method.
See Also