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(); } }
/// <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); }
public NetClientComponent() { MessagePacker = new MessagePackcer(); MessageDispatcher = new ClientMessageDispatcher(); }