<?xml version="1.0" encoding="ISO-8859-15"?>
<rss version="2.0"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:atom="http://www.w3.org/2005/Atom"
>
	<channel>
		<copyright>All rights reserved</copyright>
		<pubDate>Fri, 10 Oct 2008 23:11:56 GMT</pubDate>
		<lastBuildDate>Fri, 10 Oct 2008 23:11:56 GMT</lastBuildDate>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<description>GoT - list_messages</description>
		<image>
			<link>http://gathering.tweakers.net</link>
			<title>Gathering of Tweakers</title>
			<url>http://tweakimg.net/g/if/logo.gif</url>
		</image>
		<language>nl-nl</language>
		<link>http://gathering.tweakers.net/rss/list_messages/1292899</link>
		<atom:link href="http://gathering.tweakers.net/rss/list_messages/1292899" rel="self" type="application/rss+xml" />
		<title>[java] serversocket - Programming - GoT</title>
		<webMaster>gathering@tweakers.net (Administrator)</webMaster>
		<item>
			<title>tec</title>
			<link>http://gathering.tweakers.net/forum/list_message/30084435?data%5Bsource%5D=rss#30084435</link>
			<author>dummy@example.com (tec)</author>
			<description>zaterdag 17 mei 2008 17:39
Hoi allemaal,

ik wordt helemaal gek van het volgende probleem. Nadat mijn eigen code niet werkte heb ik meerdere code samples van het internet geplukt om te testen maar elke keer werkt het niet en geeft het hetzelfde probleem. Connecten van een client naar de server lukt maar verstuurde data van de client naar de server komt niet aan. Pas als ik disconnect (vanuit de client, ik gebruik hier Socket Workbench voor als test) print de server de ontvangen data...   

de server print het volgende naar de console, de schuingedrukte tekst komt pas als ik disconnect...
Attempting to listen for clients on port: 4444
Listening for clients on port: 4444
RECEIVED:test tekst


Op de client krijg ik helemaal niks terug van de server... Ik snap het niet meer  code:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import java.net.*;
import java.io.*;

public class ServerGeval {
    
    public static void main(String[] args) throws IOException {
        boolean _listening = true;
        ServerSocket _serverSocket = null;
        
        try {
            System.out.println (&#34;Attempting to listen for clients on port: 4444&#34;);
            _serverSocket = new ServerSocket(4444);
        }
        catch (IOException  e) {
            System.out.println(&#34;Could not listen on port: 4444&#34;);
            System.exit(-1);
        }
        
        System.out.println (&#34;Listening for clients on port: 4444&#34;);
        
        while(_listening) {
            new ServerGevalThread(_serverSocket.accept()).start();
        }
        
        _serverSocket.close();        
    }
}




import java.net.*;
import java.io.*;

public class ServerGevalThread extends Thread {
    
    private Socket _clientSocket; 
    private BufferedReader _in;
    private PrintWriter _out;
    
    public ServerGevalThread(Socket clientSocket) {
        super(&#34;ServerGevalThread&#34;);
        this._clientSocket = clientSocket;
    }
    
    public void run() {

        try {
            String inputLine;
            
            _in = new BufferedReader(new InputStreamReader(_clientSocket.getInputStream()));
            _out = new PrintWriter(_clientSocket.getOutputStream(),true);
            
            while ((inputLine = _in.readLine()) != null)
            {
                _out.println(&#34;THANKYOU FOR THIS LINE:&#34; + inputLine);
                _out.flush();
                
                System.out.println(&#34;RECEIVED:&#34; + inputLine);
            }
        } 
        catch (IOException e) {
            e.printStackTrace();
        }
    }
}</description>
			<content:encoded><![CDATA[zaterdag 17 mei 2008 17:39<br />
Hoi allemaal,<br>
<br>
ik wordt helemaal gek van het volgende probleem. Nadat mijn eigen code niet werkte heb ik meerdere code samples van het internet geplukt om te testen maar elke keer werkt het niet en geeft het hetzelfde probleem. Connecten van een client naar de server lukt maar verstuurde data van de client naar de server komt niet aan. Pas als ik disconnect (vanuit de client, ik gebruik hier Socket Workbench voor als test) print de server de ontvangen data...  <img src="http://gathering.tweakers.net/global/smileys/nosmile.gif" width="15"  height="15" alt=":/" class="smiley"> <br>
<br>
de server print het volgende naar de console, de schuingedrukte tekst komt pas als ik disconnect...<br>
<b>Attempting to listen for clients on port: 4444<br>
Listening for clients on port: 4444<br>
<i>RECEIVED:test tekst</i><br>
</b><br>
<br>
Op de client krijg ik helemaal niks terug van de server... Ik snap het niet meer  <img src="http://gathering.tweakers.net/global/smileys/cry.gif" width="15"  height="15" alt=":&#039;(" class="smiley"><br>code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
</pre></td><td class="phphighlightcode"><div><pre>import java.net.*;
import java.io.*;

public class ServerGeval {
    
    public static void main(String[] args) throws IOException {
        boolean _listening = true;
        ServerSocket _serverSocket = null;
        
        try {
            System.out.println (&#34;Attempting to listen for clients on port: 4444&#34;);
            _serverSocket = new ServerSocket(4444);
        }
        catch (IOException  e) {
            System.out.println(&#34;Could not listen on port: 4444&#34;);
            System.exit(-1);
        }
        
        System.out.println (&#34;Listening for clients on port: 4444&#34;);
        
        while(_listening) {
            new ServerGevalThread(_serverSocket.accept()).start();
        }
        
        _serverSocket.close();        
    }
}




import java.net.*;
import java.io.*;

public class ServerGevalThread extends Thread {
    
    private Socket _clientSocket; 
    private BufferedReader _in;
    private PrintWriter _out;
    
    public ServerGevalThread(Socket clientSocket) {
        super(&#34;ServerGevalThread&#34;);
        this._clientSocket = clientSocket;
    }
    
    public void run() {

        try {
            String inputLine;
            
            _in = new BufferedReader(new InputStreamReader(_clientSocket.getInputStream()));
            _out = new PrintWriter(_clientSocket.getOutputStream(),true);
            
            while ((inputLine = _in.readLine()) != null)
            {
                _out.println(&#34;THANKYOU FOR THIS LINE:&#34; + inputLine);
                _out.flush();
                
                System.out.println(&#34;RECEIVED:&#34; + inputLine);
            }
        } 
        catch (IOException e) {
            e.printStackTrace();
        }
    }
}</pre></div></td></tr></table><br>]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30084435#30084435</guid>
			<pubDate>Sat, 17 May 2008 15:39:40 GMT</pubDate>
		</item>
		<item>
			<title>Nick_S</title>
			<link>http://gathering.tweakers.net/forum/list_message/30084480?data%5Bsource%5D=rss#30084480</link>
			<author>dummy@example.com (Nick_S)</author>
			<description>zaterdag 17 mei 2008 17:47
Toon ons ook even je clientcode. Je server code ziet er op het eerste gezicht goed uit.</description>
			<content:encoded><![CDATA[zaterdag 17 mei 2008 17:47<br />
Toon ons ook even je clientcode. Je server code ziet er op het eerste gezicht goed uit.]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30084480#30084480</guid>
			<pubDate>Sat, 17 May 2008 15:47:23 GMT</pubDate>
		</item>
		<item>
			<title>IceManX</title>
			<link>http://gathering.tweakers.net/forum/list_message/30084497?data%5Bsource%5D=rss#30084497</link>
			<author>dummy@example.com (IceManX)</author>
			<description>zaterdag 17 mei 2008 17:49
Je doet een readLine. Dat betekent dat deze method pas output geeft zodra er een line break komt, of de hele stream is gelezen. Daarom print hij dus meteen zodra de client disconnect - de stream houdt gewoon op.

Probeer dus ook println aan de client kant te gebruiken. Die stuurt dan de line break mee.</description>
			<content:encoded><![CDATA[zaterdag 17 mei 2008 17:49<br />
Je doet een readLine. Dat betekent dat deze method pas output geeft zodra er een line break komt, of de hele stream is gelezen. Daarom print hij dus meteen zodra de client disconnect - de stream houdt gewoon op.<br>
<br>
Probeer dus ook println aan de client kant te gebruiken. Die stuurt dan de line break mee.]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30084497#30084497</guid>
			<pubDate>Sat, 17 May 2008 15:49:58 GMT</pubDate>
		</item>
		<item>
			<title>momania</title>
			<link>http://gathering.tweakers.net/forum/list_message/30084810?data%5Bsource%5D=rss#30084810</link>
			<author>dummy@example.com (momania)</author>
			<description>zaterdag 17 mei 2008 19:07
En vergeet de flush() aan de client kant niet 

En leer aub dat underscore prefix voor class variabelen af  Gebruik een goede IDE, dan zie je aan de subtiele kleurverschillen van je variabelen wel of het class variablen zijn of niet.  </description>
			<content:encoded><![CDATA[zaterdag 17 mei 2008 19:07<br />
En vergeet de flush() aan de client kant niet <img src="http://gathering.tweakers.net/global/smileys/wink.gif" width="15"  height="15" alt=";)" class="smiley"><br>
<br>
<small>En leer aub dat underscore prefix voor class variabelen af <img src="http://gathering.tweakers.net/global/smileys/shutup.gif" width="15"  height="16" alt=":X" class="smiley"> Gebruik een goede IDE, dan zie je aan de subtiele kleurverschillen van je variabelen wel of het class variablen zijn of niet. <img src="http://gathering.tweakers.net/global/smileys/wink.gif" width="15"  height="15" alt=";)" class="smiley"> </small>]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30084810#30084810</guid>
			<pubDate>Sat, 17 May 2008 17:07:42 GMT</pubDate>
		</item>
		<item>
			<title>MUBA</title>
			<link>http://gathering.tweakers.net/forum/list_message/30085243?data%5Bsource%5D=rss#30085243</link>
			<author>dummy@example.com (MUBA)</author>
			<description>zaterdag 17 mei 2008 20:47
Klinkt inderdaad als een buffering probleem. Laat de client na elke send de buffer flushen. Ik ben zelf niet bekend met Java, maar als er een auto-flush feature is wil je dat wel gebruiken denk ik.</description>
			<content:encoded><![CDATA[zaterdag 17 mei 2008 20:47<br />
Klinkt inderdaad als een buffering probleem. Laat de client na elke send de buffer flushen. Ik ben zelf niet bekend met Java, maar als er een auto-flush feature is wil je dat wel gebruiken denk ik.]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30085243#30085243</guid>
			<pubDate>Sat, 17 May 2008 18:47:02 GMT</pubDate>
		</item>
		<item>
			<title>LAN</title>
			<link>http://gathering.tweakers.net/forum/list_message/30085436?data%5Bsource%5D=rss#30085436</link>
			<author>dummy@example.com (LAN)</author>
			<description>zaterdag 17 mei 2008 21:37
Voor testdoeleinden: 
Probeer eens met telnet: telnet localhost 4444
En vervolgens je zin gevolgd door enter.

Dan kun je in ieder geval testen of deze server code bij jou werkt.

Voor de client kant: Inderdaad wat anderen zeggen, waarschijnlijk vergeet je te flushen.</description>
			<content:encoded><![CDATA[zaterdag 17 mei 2008 21:37<br />
Voor testdoeleinden: <br>
Probeer eens met telnet: telnet localhost 4444<br>
En vervolgens je zin gevolgd door enter.<br>
<br>
Dan kun je in ieder geval testen of deze server code bij jou werkt.<br>
<br>
Voor de client kant: Inderdaad wat anderen zeggen, waarschijnlijk vergeet je te flushen.]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30085436#30085436</guid>
			<pubDate>Sat, 17 May 2008 19:37:58 GMT</pubDate>
		</item>
		<item>
			<title>tec</title>
			<link>http://gathering.tweakers.net/forum/list_message/30087529?data%5Bsource%5D=rss#30087529</link>
			<author>dummy@example.com (tec)</author>
			<description>zondag 18 mei 2008 13:20
thanks!

er moest een \r\n meegestuurd worden vanuit de client...

telnet doet dit schijnbaar automagisch.</description>
			<content:encoded><![CDATA[zondag 18 mei 2008 13:20<br />
thanks!<br>
<br>
er moest een \r\n meegestuurd worden vanuit de client...<br>
<br>
telnet doet dit schijnbaar automagisch.]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30087529#30087529</guid>
			<pubDate>Sun, 18 May 2008 11:20:29 GMT</pubDate>
		</item>
		<item>
			<title>Marcj</title>
			<link>http://gathering.tweakers.net/forum/list_message/30087895?data%5Bsource%5D=rss#30087895</link>
			<author>dummy@example.com (Marcj)</author>
			<description>zondag 18 mei 2008 14:35
Waarom hardcoded \r\n? Dit is windows-specifiek. Je kunt dan beter of een println() uitvoeren, of printf() met een %n in de format.</description>
			<content:encoded><![CDATA[zondag 18 mei 2008 14:35<br />
Waarom hardcoded \r\n? Dit is windows-specifiek. Je kunt dan beter of een println() uitvoeren, of printf() met een %n in de format.]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30087895#30087895</guid>
			<pubDate>Sun, 18 May 2008 12:35:29 GMT</pubDate>
		</item>
		<item>
			<title>tec</title>
			<link>http://gathering.tweakers.net/forum/list_message/30089133?data%5Bsource%5D=rss#30089133</link>
			<author>dummy@example.com (tec)</author>
			<description>zondag 18 mei 2008 18:28
De client is niet in java maar in actionscript 3. Het is een AIR applicatie, voor zover ik zie kan ik niet een line sturen.</description>
			<content:encoded><![CDATA[zondag 18 mei 2008 18:28<br />
De client is niet in java maar in actionscript 3. Het is een AIR applicatie, voor zover ik zie kan ik niet een line sturen.]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30089133#30089133</guid>
			<pubDate>Sun, 18 May 2008 16:28:05 GMT</pubDate>
		</item>
		<item>
			<title>Janoz</title>
			<link>http://gathering.tweakers.net/forum/list_message/30090222?data%5Bsource%5D=rss#30090222</link>
			<author>dummy@example.com (Janoz)</author>
			<description>zondag 18 mei 2008 21:47
Ten eerste, telnet doet dat niet automagisch, maar gewoon wanneer je op de enter knop drukt. Daarnaast buffert telnet niks dus elk teken dat je tikt wordt ook gelijk doorgestuurd.

Ten eerste zou je ipv readline ook read kunnen gebruiken. Dan hoef je niet op een enter te wachten. Wanneer je vervolgens ook ervoor zorgt dat de client zijn buffer flushed op het moment dat hij het bericht wil versturen moet dat ook goed gaan.</description>
			<content:encoded><![CDATA[zondag 18 mei 2008 21:47<br />
Ten eerste, telnet doet dat niet automagisch, maar gewoon wanneer je op de enter knop drukt. Daarnaast buffert telnet niks dus elk teken dat je tikt wordt ook gelijk doorgestuurd.<br>
<br>
Ten eerste zou je ipv readline ook read kunnen gebruiken. Dan hoef je niet op een enter te wachten. Wanneer je vervolgens ook ervoor zorgt dat de client zijn buffer flushed op het moment dat hij het bericht wil versturen moet dat ook goed gaan.]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30090222#30090222</guid>
			<pubDate>Sun, 18 May 2008 19:47:23 GMT</pubDate>
		</item>
		<item>
			<title>The_Tzar</title>
			<link>http://gathering.tweakers.net/forum/list_message/30091927?data%5Bsource%5D=rss#30091927</link>
			<author>dummy@example.com (The_Tzar)</author>
			<description>maandag 19 mei 2008 10:02
Kleine ietwat offline tip:
Als het allemaal scalable moet enzo, zou je kunnen kijken naar Apache MINA</description>
			<content:encoded><![CDATA[maandag 19 mei 2008 10:02<br />
Kleine ietwat offline tip:<br>
Als het allemaal scalable moet enzo, zou je kunnen kijken naar <a href="http://mina.apache.org/" rel="external">Apache MINA</a>]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30091927#30091927</guid>
			<pubDate>Mon, 19 May 2008 08:02:17 GMT</pubDate>
		</item>
	</channel>
</rss>