IP1-4.1.1 Uppgift

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:

  1. java Client (då ska host default bli 127.0.0.1 och port default bli 2000)
  2. java Client <host> (då ska port default bli 2000)
  3. 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.