TcpServerOpenAsync(Int32, ServiceClientAsyncIPacketIOService) Method |
Opens a TCP server.
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.ProtocolsAssembly: Demo3D.IO (in Demo3D.IO.dll) Version: 19.00.00
Syntaxpublic static Task<ServerSocket> OpenAsync(
int port,
ServiceClientAsync<IPacketIOService> serviceConnection
)
Parameters
- port Int32
- The port to open the server on.
- serviceConnection ServiceClientAsyncIPacketIOService
- Delegate for servicing a new connection.
Return Value
TaskServerSocketThe TCP protocol server socket.
Example
public async Task StartServerAsync(int port) {
await TcpServer.OpenAsync(sync: false, port, ServiceConnectionAsync);
}
async Task ServiceConnectionAsync(ServerClient<IPacketIOService> socket) {
Logger.Log("Connection from " + socket.Address);
for (;;) {
var buffer = await socket.IO.ReadAsync(length: -1);
string message = BinaryTextEncoding.FixedLengthASCII.GetString(buffer);
Logger.Log("Message received: " + message);
}
}
See Also