public virtual void Open() { if (IsOpened) { return; } if (Global.UseSyncContextPost && Global.SyncContext == null) { Global.SyncContext = SynchronizationContext.Current; } if (sendPortNumber != 0) { udpSender = new UDPSender(sendPortNumber, bufferSize); } if (listenPortNumber != 0) { udpReceiver = new UDPReceiver(listenPortNumber, bufferSize); udpReceiver.OnReceive += OnUDPReceived; udpReceiver.Start(); } IsOpened = true; }
public virtual void Open() { if (IsOpened) { return; } if (Global.UseSyncContextPost && Global.SyncContext == null) { Global.SyncContext = SynchronizationContext.Current; } udpSender = new UDPSender(sendPortNumber, bufferSize); udpReceiver = new UDPReceiver(listenPortNumber, bufferSize); tcpConnector = new TCPConnector(sendPortNumber); tcpConnector.ConnectionBufferSize = bufferSize; tcpConnector.ConnectTimeOutMilliSec = connectTimeOutMilliSec; tcpConnector.OnConnected += OnConnectedInternal; udpReceiver.OnReceive += OnUDPReceived; udpReceiver.Start(); IsOpened = true; HealthCheck(); }
public void Open() { if (IsOpened) { return; } if (Global.UseSyncContextPost && Global.SyncContext == null) { Global.SyncContext = SynchronizationContext.Current; } udpSender = new UDPSender(sendPortNumber, bufferSize); udpReceiver = new UDPReceiver(listenPortNumber, bufferSize); tcpListener = new TCPListener(listenPortNumber); tcpListener.ConnectionBufferSize = bufferSize; tcpListener.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); tcpListener.OnConnected += OnConnectedInternal; beaconTimer = new System.Timers.Timer(BeaconIntervalMs); udpReceiver.OnReceive += OnUDPReceived; beaconTimer.Elapsed += OnBeaconTimer; tcpListener.Start(); udpReceiver.Start(); IsOpened = true; HealthCheck(); }
public virtual void Open() { if (IsOpened) { return; } udpSender = new UDPSender(sendPortNumber, bufferSize); udpReceiver = new UDPReceiver(listenPortNumber, bufferSize); tcpConnector = new TCPConnector(sendPortNumber); tcpConnector.ConnectionBufferSize = bufferSize; tcpConnector.OnConnected += OnConnectedInternal; udpReceiver.OnReceive += OnUDPReceived; udpReceiver.Start(); IsOpened = true; HealthCheck(); }