From 18421ad2087059b446a3d5848818b5d547536ffe Mon Sep 17 00:00:00 2001 From: Deathmax Date: Sat, 17 Dec 2011 21:48:40 +0800 Subject: [PATCH] If running Mono, use a different method to send bytes. --- TShockAPI/PacketBufferer.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/TShockAPI/PacketBufferer.cs b/TShockAPI/PacketBufferer.cs index 0257c78f..7c6ffc5e 100644 --- a/TShockAPI/PacketBufferer.cs +++ b/TShockAPI/PacketBufferer.cs @@ -169,7 +169,10 @@ namespace TShockAPI { if (socket.tcpClient.Client != null && socket.tcpClient.Client.Poll(0, SelectMode.SelectWrite)) { - socket.tcpClient.Client.Send(buffer, offset, count, SocketFlags.None); + if (Main.runningMono) + socket.networkStream.Write(buffer, offset, count); + else + socket.tcpClient.Client.Send(buffer, offset, count, SocketFlags.None); return true; } } @@ -179,6 +182,9 @@ namespace TShockAPI catch (SocketException) { } + catch (IOException) + { + } return false; }