<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Echo Echo Echo&#8230;</title>
	<atom:link href="http://www.kawaiipixel.com/echo-echo-echo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kawaiipixel.com/echo-echo-echo/</link>
	<description>Lovely Insanity</description>
	<lastBuildDate>Mon, 22 Nov 2010 16:45:42 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>By: Bernadet</title>
		<link>http://www.kawaiipixel.com/echo-echo-echo/comment-page-1/#comment-111</link>
		<dc:creator>Bernadet</dc:creator>
		<pubDate>Sat, 27 Feb 2010 18:14:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.kawaiipixel.com/?p=312#comment-111</guid>
		<description>True true, but that wouldn`t scare Lauren *grins*</description>
		<content:encoded><![CDATA[<p>True true, but that wouldn`t scare Lauren *grins*</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CodeAddict</title>
		<link>http://www.kawaiipixel.com/echo-echo-echo/comment-page-1/#comment-109</link>
		<dc:creator>CodeAddict</dc:creator>
		<pubDate>Tue, 23 Feb 2010 20:50:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.kawaiipixel.com/?p=312#comment-109</guid>
		<description>Actually, you don&#039;t need all that code ;-)

This will do the same (although it will be less verbose):

&lt;strong&gt;EchoServer.java&lt;/strong&gt;
&lt;code&gt;
import java.io.*;
import java.net.*;

public class EchoServer {
    private class ClientHandler impements Runnable {
        private Socket socket;
        
        public ClientHandler (Socket socket) {
            this.socket = socket;
        }
        
        public void run () {
            try {
                int i;
                while ((i = socket.getInputStream().read()) != -1) {
                    socket.getOutputStream().write(i);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    
    public EchoServer () {
        try {
            ServerSocket socket = new ServerSocket(1337);
            while (true) {
                new Thread(new ClientHandler(socket.accept())).start();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    public static void main (String[] args) {
        new EchoServer();
    }
}
&lt;/code&gt;

&lt;strong&gt;EchoClient.java&lt;/strong&gt;
&lt;code&gt;
import java.io.*;
import java.net.*;

public class EchoClient {
    public EchoClient (String host, int port) {
        try {
            Socket socket = new Socket(host, port);
            int i;
            while ((i = System.in.read()) != -1) {
                socket.getOutputStream().write(i);
                System.out.write(i);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    public static void main (String[] args) {
        new EchoClient(&quot;localhost&quot;, 1337);
    }
}
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Actually, you don&#8217;t need all that code <img src='http://www.kawaiipixel.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>This will do the same (although it will be less verbose):</p>
<p><strong>EchoServer.java</strong><br />
<code><br />
import java.io.*;<br />
import java.net.*;</p>
<p>public class EchoServer {<br />
    private class ClientHandler impements Runnable {<br />
        private Socket socket;</p>
<p>        public ClientHandler (Socket socket) {<br />
            this.socket = socket;<br />
        }</p>
<p>        public void run () {<br />
            try {<br />
                int i;<br />
                while ((i = socket.getInputStream().read()) != -1) {<br />
                    socket.getOutputStream().write(i);<br />
                }<br />
            } catch (IOException e) {<br />
                e.printStackTrace();<br />
            }<br />
        }<br />
    }</p>
<p>    public EchoServer () {<br />
        try {<br />
            ServerSocket socket = new ServerSocket(1337);<br />
            while (true) {<br />
                new Thread(new ClientHandler(socket.accept())).start();<br />
            }<br />
        } catch (IOException e) {<br />
            e.printStackTrace();<br />
        }<br />
    }</p>
<p>    public static void main (String[] args) {<br />
        new EchoServer();<br />
    }<br />
}<br />
</code></p>
<p><strong>EchoClient.java</strong><br />
<code><br />
import java.io.*;<br />
import java.net.*;</p>
<p>public class EchoClient {<br />
    public EchoClient (String host, int port) {<br />
        try {<br />
            Socket socket = new Socket(host, port);<br />
            int i;<br />
            while ((i = System.in.read()) != -1) {<br />
                socket.getOutputStream().write(i);<br />
                System.out.write(i);<br />
            }<br />
        } catch (IOException e) {<br />
            e.printStackTrace();<br />
        }<br />
    }</p>
<p>    public static void main (String[] args) {<br />
        new EchoClient("localhost", 1337);<br />
    }<br />
}<br />
</code></p>
]]></content:encoded>
	</item>
</channel>
</rss>

