ProtocolServerOpenAsync(Boolean, ProtocolAddress, IEnumerableType, ServiceConnectionAsync, CallbackContext) Method |
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.NetAssembly: Demo3D.IO (in Demo3D.IO.dll) Version: 19.01.00
Syntaxpublic static Task<ServerSocket> OpenAsync(
bool sync,
ProtocolAddress address,
IEnumerable<Type> services,
ServiceConnectionAsync serviceConnection,
CallbackContext callbackContext = CallbackContext.CallerContext
)
Parameters
- sync Boolean
- If true, the Task returned is guaranteed to be complete.
- address ProtocolAddress
- Address of server.
- services IEnumerableType
- Required services.
- serviceConnection ServiceConnectionAsync
- Connection service delegate (or null).
- callbackContext CallbackContext (Optional)
- Defines the context in which serviceConnection should be called.
Return Value
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