public void Send(PacketWriter writer, Socket socket) { byte[] buffer = writer.ReadDataToSend(true); try { socket.Send(buffer, 0, buffer.Length, SocketFlags.None); } catch (Exception e) { Log.Message(LogType.Error, "{0}", e.Message); Log.Message(); socket.Close(); } }
public void Send(PacketWriter packet) { byte[] buffer = packet.ReadDataToSend(); try { socket.BeginSend(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(FinishSend), socket); Log.Message(LogType.Dump, "Send {0}.", packet.Opcode); Log.Message(); } catch (Exception ex) { Log.Message(LogType.Error, "{0}", ex.Message); Log.Message(); socket.Close(); } }