måndag, september 11, 2006

Socketprogrammering i Java

I ena kursen jag läser nu så skulle man programmera klart en liten halvfärdig chattklient. Poängen var att lära sig nätverksprogrammering i Java.

Jag blev förvånad över hur lätt det egentligen var. Det var inte mycket man behövde bekymra sig om. För att skapa en ny socket var det bara att skapa ett nytt Socket objekt och skicka ip och port till constructorn. Förvånande simpelt, måste jag medge.

Och input/output fixades lätt med Input/OutputStreamReader via BufferedReader/Writer.

Hade förväntat mig något krångligare, blev klar med uppgiften på en kväll. Hade räknat med det dubbla. Skönt att ligga något före för engångs skull.

Kodexempel
:

Socket clientSocket = new Socket(InetAddress.getByName(aHost), aPort);
reader = new BufferedReader(new InputStreamReader(clientSocket.getInputStream(), "UTF-8"));
writer = new BufferedWriter(new OutputStreamWriter(clientSocket.getOutputStream(), "UTF-8"));
..
String radIn = reader.readLine();
..
writer.write(aMessage + "\n");
writer.flush();

Inga kommentarer: