niekfct
Terugkerende gebruiker
- Lid geworden
- 19 jul 2006
- Berichten
- 1.563
[Java]Chatprogramma
Hoi
Wij maken als eindopdracht voor het vak informatica in 6VWO een chatprogramma. We hebben nu een begin, dat in cmd wordt uitgevoerd. Om even te kijken of het lukt om de tekst te verzenden kan de client tekst versturen naar de server, en de server stuurt dit weer terug. De tekst komt bij beide (client en server) op het scherm te staan. Ik heb de code op dit moment nog niet tot mijn beschikking, hij staat op school op het netwerk, maar het is iets als dit (essentiële gedeelte van de server (is een thread), gebaseerd op KnockKnock van Sun, link):
Als de client wat stuurt, krijgt de server niet alles door, maar sommige dingen. En wat me opviel, bij het sturen van 1,2,3,4,5,6,7,8,9 kwamen alleen 3,6,9 door. (Na elk getal sturen). Hoe zit dit? De leraar had het erover dat het misschien iets was met de buffer, maar veel meer wist hij er ook niet van..
Groet,
Niek
Hoi
Wij maken als eindopdracht voor het vak informatica in 6VWO een chatprogramma. We hebben nu een begin, dat in cmd wordt uitgevoerd. Om even te kijken of het lukt om de tekst te verzenden kan de client tekst versturen naar de server, en de server stuurt dit weer terug. De tekst komt bij beide (client en server) op het scherm te staan. Ik heb de code op dit moment nog niet tot mijn beschikking, hij staat op school op het netwerk, maar het is iets als dit (essentiële gedeelte van de server (is een thread), gebaseerd op KnockKnock van Sun, link):
PHP:
PrintWriter out = new PrintWriter(
clientSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(
new InputStreamReader(
clientSocket.getInputStream()));
String inputLine, outputLine;
while ((inputLine = in.readLine()) != null) {
outputLine = inputLine;
out.println(outputLine);
System.out.println(outputLine);
if outputLine.equals("Bye."))
break;
}
Als de client wat stuurt, krijgt de server niet alles door, maar sommige dingen. En wat me opviel, bij het sturen van 1,2,3,4,5,6,7,8,9 kwamen alleen 3,6,9 door. (Na elk getal sturen). Hoe zit dit? De leraar had het erover dat het misschien iets was met de buffer, maar veel meer wist hij er ook niet van..
Groet,
Niek
Laatst bewerkt: