From 6d10aff0fa5ca9c618f3dac7487aa2a7d647e4ba Mon Sep 17 00:00:00 2001 From: josh Date: Sun, 17 Feb 2008 23:05:27 +0000 Subject: [PATCH] finished ChatClient for partII git-svn-id: svn://anubis/gvsu@20 45c1a28c-8058-47b2-ae61-ca45b979098e --- cs654/lab5/partII/ChatClient.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cs654/lab5/partII/ChatClient.java b/cs654/lab5/partII/ChatClient.java index a5b6289..46297f4 100644 --- a/cs654/lab5/partII/ChatClient.java +++ b/cs654/lab5/partII/ChatClient.java @@ -36,7 +36,8 @@ public class ChatClient { byte[] buffer = new byte[1000]; DatagramPacket datagram = new DatagramPacket(buffer, buffer.length); socket.receive(datagram); - String message = new String(datagram.getData()); + String message = new String(datagram.getData(), 0, + datagram.getLength()); gui.output.append(message); } } catch (IOException e) { @@ -45,9 +46,16 @@ public class ChatClient { } public void sendTextToChat(String message) { + if (message.equals("Bye")) + { + socket.close(); + System.exit(0); + return; + } message = name+": "+message+"\n"; byte[] buf = (message).getBytes(); - DatagramPacket dg = new DatagramPacket(buf, buf.length); + DatagramPacket dg = new DatagramPacket(buf, buf.length, + group, port); try { socket.send(dg); }