From ae16190cf0af0853ccbf648827692f0086c37d96 Mon Sep 17 00:00:00 2001 From: Obique PSWG Date: Sun, 3 Jan 2016 02:50:53 -0600 Subject: [PATCH] Changed TCPServer to guarantee sending of all input data, unless there's an exception --- src/resources/network/TCPServer.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/resources/network/TCPServer.java b/src/resources/network/TCPServer.java index 8f08b4101..657bf9cfe 100644 --- a/src/resources/network/TCPServer.java +++ b/src/resources/network/TCPServer.java @@ -125,7 +125,9 @@ public class TCPServer { SocketChannel sc = sockets.get(sock); try { if (sc != null && sc.isConnected()) { - sc.write(ByteBuffer.wrap(data)); + ByteBuffer bb = ByteBuffer.wrap(data); + while (bb.hasRemaining()) + sc.write(bb); return true; } } catch (IOException e) {