static void Main(string[] args) { ConsoleLogger logger = new ConsoleLogger( ); SocketServiceTestDevice device = new SocketServiceTestDevice(logger); SensorEndpoint endpoint = new SensorEndpoint { Host = "127.0.0.1", Port = 5000 }; device.RunSocketServer(endpoint); }
static void Main( string[] args ) { ConsoleLogger logger = new ConsoleLogger( ); SocketServiceTestDevice device = new SocketServiceTestDevice( logger ); SensorEndpoint endpoint = new SensorEndpoint { Host = "127.0.0.1", Port = 5000 }; device.RunSocketServer( endpoint ); }
public void TestRecieveMessagesFromSocketDevice( ) { try { IList <string> sources = Loader.GetSources( ) .Where(m => m.Contains("Socket")).ToList( ); IList <SensorEndpoint> endpoints = Loader.GetEndpoints( ) .Where(m => m.Name.Contains("Socket")).ToList( ); if (endpoints.Count == 0) { throw new Exception("Need to specify local ip host for Socket interations " + "and name of endpoint should contain \"Socket\""); } GatewayService service = PrepareGatewayService( ); SensorEndpoint endpoint = endpoints.First( ); SocketServiceTestDevice device = new SocketServiceTestDevice(_logger); device.Start(endpoint); DeviceAdapterLoader dataIntakeLoader = new DeviceAdapterLoader( sources, endpoints, _logger); _totalMessagesToSend += 5; dataIntakeLoader.StartAll(service.Enqueue, DataArrived); _completed.WaitOne( ); dataIntakeLoader.StopAll( ); _batchSenderThread.Stop(STOP_TIMEOUT_MS); } catch (Exception ex) { _logger.LogError("exception caught: " + ex.StackTrace); } finally { _batchSenderThread.Stop(STOP_TIMEOUT_MS); _sender.Close( ); } }