public bool SendMessage(string msg) { try { if (string.IsNullOrEmpty(msg)) { return(false); } if (_client == null) { return(false); } if (!_client.Connected) { return(false); } Log("<Send> {0}", msg.Trim()); var strm = _client.GetStream(); var writer = new StreamWriter(strm) { AutoFlush = true }; writer.WriteLine(msg); return(true); } catch (Exception ex) { SendFailed?.Invoke(this, ex); return(false); } }
public MonConnector(string monHost, int monPort, MessageReceived messageReceived, BaseConnector.MessageSended messageSended, ReceiveFailed receiveFailed, SendFailed sendFailed, int attemptConnect, int timeoutConnect) : this(monHost, monPort, messageReceived, messageSended, receiveFailed, sendFailed) { this.attemptConnect = attemptConnect; this.timeoutConnect = timeoutConnect; }
public bool SendMessage(string msg) { if (string.IsNullOrEmpty(msg)) { return(false); } if (!_tcpClient.Connected) { return(false); } var strm = _tcpClient.GetStream(); var writer = new StreamWriter(strm) { AutoFlush = true }; try { if (_tcpClient.Connected) { writer.WriteLine(msg); } return(true); } catch (Exception ex) { SendFailed?.Invoke(this, ex); Log?.Error("SendMessage failed", ex); return(false); } }
private void OnSendFailed() { if (SendFailed != null) { SendFailed.Invoke(this, new EventArgs()); } }
public MonConnector(string monHost, int monPort, MessageReceived messageReceived, BaseConnector.MessageSended messageSended, ReceiveFailed receiveFailed, SendFailed sendFailed) { this.monHost = monHost; this.monPort = monPort; var monIPAddress = IPAddress.Parse(monHost); monEndPoint = new IPEndPoint(monIPAddress, monPort); this.messageReceived = messageReceived; this.messageSended = messageSended; this.receiveFailed = receiveFailed; this.sendFailed = sendFailed; sendEventHandler = new EventHandler <SocketAsyncEventArgs>(sendEvent); receiveEventHandler = new EventHandler <SocketAsyncEventArgs>(receiveEvent); log = LogManager.GetLogger(typeof(MonConnector)); }
public void Send(byte[] content) { try { _client.Send(content); SendSuccessed?.Invoke(new DownloadSenderSendEventArgs { SendContent = content }); } catch (Exception ex) { SendFailed?.Invoke(new DownloadSenderSendEventArgs { SendContent = content, Exception = ex }); } }
public void Send(byte[] content) { try { Thread.Sleep(5); _portHelper.SendBytes(content); SendSuccessed?.Invoke(new DownloadSenderSendEventArgs { SendContent = content }); } catch (Exception ex) { SendFailed?.Invoke(new DownloadSenderSendEventArgs { SendContent = content, Exception = ex }); } }
private void SendData(List <IStreamData> sendList) { int attempts = 0; var writeQueue = sendList.ToList(); do { attempts++; // Connect to TCP Client if (ConnectToClient()) { // Write the data to the client's stream writeQueue = WriteList(writeQueue); } else { log.Debug("StreamClient : Connection Error : " + sendList.Count + " Items"); } // Some items weren't sent successfully so try reconnecting to client if (writeQueue.Count > 0) { DisconnectClient(); } } while (writeQueue.Count > 0 && attempts < 2); // Send Count of Successful Items int successfullySent = sendList.Count - writeQueue.Count; if (successfullySent > 0) { SendSuccessful?.Invoke(successfullySent); } // Check if items were left in queue (failed to send) if (writeQueue.Count > 0) { SendFailed?.Invoke(writeQueue); } }
public bool SendMessage(string msg) { if (string.IsNullOrEmpty(msg)) { return(false); } if (!IsConnected) { return(false); } try { NativeSession.Send(msg); return(true); } catch (Exception ex) { SendFailed?.Invoke(this, ex); Logger?.Log?.Error("Send message failed", ex); return(false); } }
public BlocksAcceptor(string listenHost, int listenPort, MessageReceived messageReceived, MessageSended messageSended, ConnectionAccepted connectionAccepted, ReceiveFailed receiveFailed, SendFailed sendFailed) { log = LogManager.GetLogger(typeof(BlocksAcceptor)); this.listenHost = listenHost; this.listenPort = listenPort; this.messageReceived = messageReceived; this.messageSended = messageSended; this.connectionAccepted = connectionAccepted; this.receiveFailed = receiveFailed; this.sendFailed = sendFailed; receivePrefixHandler = new ReceivePrefixHandler(); receiveMessageHandler = new ReceiveMessageHandler(); receiveTypeSelector = new ReceiveTypeSelector(); receiveResponseHandler = new ReceiveResponseHandler(); receiveAllReadedHandler = new ReceiveAllReadedHandler(); receiveUPhotoHandler = new ReceiveUPhotoHandler(); blockAcceptEventHandler = new EventHandler <SocketAsyncEventArgs>(acceptEvent); receiveEventHandler = new EventHandler <SocketAsyncEventArgs>(receiveEvent); blockSendEventHandler = new EventHandler <SocketAsyncEventArgs>(sendEvent); }
private void ConnectionInfoOnFailed(object sender, EventArgs eventArgs) { SendFailed?.Invoke(this, EventArgs.Empty); }