static bool ReadFromClient(RConClient rcon, Socket socket) { var buf = rcon.readBuffer; int recv = -1; try { recv = socket.Receive( buf, rcon.bytesRead, buf.Length - rcon.bytesRead, 0); } catch (Exception e) { ProgramLog.Debug.Log("{0}: socket exception ({1})", rcon.Id, HandleSocketException(e)); return(false); } if (recv > 0) { try { rcon.bytesRead += recv; return(rcon.ProcessRead()); } catch (Exception e) { var msg = HandleSocketException(e, false); if (msg == null) { ProgramLog.Log(e, "Error processing remote console data stream"); } else { ProgramLog.Debug.Log("{0}: socket exception ({1})", rcon.Id, msg); } } } return(false); }
static bool ReadFromClient(RConClient rcon, Socket socket) { var buf = rcon.readBuffer; int recv = -1; try { recv = socket.Receive( buf, rcon.bytesRead, buf.Length - rcon.bytesRead, 0); } catch (Exception e) { ProgramLog.Debug.Log("{0}: socket exception ({1})", rcon.Id, HandleSocketException(e)); return false; } if (recv > 0) { try { rcon.bytesRead += recv; return rcon.ProcessRead(); } catch (Exception e) { var msg = HandleSocketException(e, false); if (msg == null) ProgramLog.Log(e, "Error processing remote console data stream"); else ProgramLog.Debug.Log("{0}: socket exception ({1})", rcon.Id, msg); } } return false; }