Ejemplo n.º 1
0
        private static async Task ConnectToWebSocket()
        {
            var settingsConfigurator = _serviceProvider.GetService <IConfigureOptions <ClientSettings> >();

            settingsConfigurator.Configure(_settings);
            ClientWebSocket client   = new ClientWebSocket();
            var             clientId = Guid.NewGuid();
            var             uri      = $"{_settings.SocketBaseHostAddress}?clientId=" + clientId;
            await client.ConnectAsync(new Uri(uri), CancellationToken.None);

            while (client.State == WebSocketState.Open)
            {
                var messageDispatcher = new ClientMessageDispatcher(_settings, client, clientId);
                await messageDispatcher.Listen();
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="serverAddress"></param>
 /// <param name="serverPort"></param>
 public Client(string serverAddress, int serverPort)
 {
     ServerAddress = serverAddress;
     ServerPort    = serverPort;
     _dispatcher   = new ClientMessageDispatcher(this);
 }
Ejemplo n.º 3
0
 public NetClientComponent()
 {
     MessagePacker     = new MessagePackcer();
     MessageDispatcher = new ClientMessageDispatcher();
 }