Click or drag to resize

ProtocolServerOpenAsync Method (Boolean, ProtocolAddress, IEnumerableType, 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: 15.0.2.11458
Syntax
C#
public static Task<ServerSocket> OpenAsync(
	bool sync,
	ProtocolAddress address,
	IEnumerable<Type> services,
	ServiceConnectionAsync serviceConnection,
	CallbackContext callbackContext = CallbackContext.CallerContext
)

Parameters

sync
Type: SystemBoolean
If true, the Task returned is guaranteed to be complete.
address
Type: Demo3D.NetProtocolAddress
Address of server.
services
Type: System.Collections.GenericIEnumerableType
Required services.
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: TaskServerSocket
The 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