public bool SendMessage(iEncodableMessage item) { if (!this.connection.Connected) { this.Connect(); return false; } var message = item.encode().Replace("\r", "").Replace("\n", "").Trim(); int count = message.Length; byte[] size = System.BitConverter.GetBytes(count); Array.Reverse(size); byte[] buffer = Combine( size, Encoding.UTF8.GetBytes(message)); SocketAsyncEventArgs args = getSocketEventArgs(); args.SetBuffer(buffer, 0, buffer.Length); bool sendAsync = this.connection.SendAsync(args); if (!sendAsync ) { SocketAsyncEventArgs_Completed(args.ConnectSocket, args); } return true; }
public static void SendMessage(iEncodableMessage message) { c.SendMessage(message); }