private bool _WriteLine(string data)
{
if (IsConnected) {
try {
_Writer.Write(data+"\r\n");
_Writer.Flush();
} catch (IOException) {
#if LOG4NET
Logger.Socket.Warn("sending data failed, connection lost");
#endif
IsConnectionError = true;
return false;
} catch (ObjectDisposedException) {
#if LOG4NET
Logger.Socket.Warn("sending data failed (stream error), connection lost");
#endif
IsConnectionError = true;
return false;
}
#if LOG4NET
Logger.Socket.Debug("sent: \""+data+"\"");
#endif
if (OnWriteLine != null) {
OnWriteLine(this, new WriteLineEventArgs(data));
}
return true;
}
return false;
}