Gör ett fristående program med ett grafiskt användargränssnitt som implementerar en chat-klient som kan sända och ta emot text-meddelanden. Chat-klienten ska koppla upp sig till en chat-server via en stream-socket. När en chat-klient sänder ett text-meddelande till chat-servern så sänder chat-servern detta text-meddelande till alla anslutna chat-klienter. Chat-klienten ska alltså både kunna:
Chat-klienten ska gå att startas på tre sätt:
java Client
(då ska host default bli 127.0.0.1
och port default bli 2000
)java Client <host>
(då ska port default bli 2000
)java Client <host> <port>
Efter detta ska chat-klienten försöka koppla sig till chat-servern. Om kopplingen lyckas så ska det i chat-klientens titelrad stå vilken server och port man är uppkopplad till. Om kopplingen inte lyckas så ska programmet avslutas.
Frivillig utökning är att även ta med så att chat-klienten klarar av om kopplingen bryts till chat-servern (exempelvis om chat-servern avslutas) genom att exempelvis meddela användaren och avsluta sig själv.