<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Programaci%C3%B3_de_sockets_amb_Java</id>
	<title>Programació de sockets amb Java - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Programaci%C3%B3_de_sockets_amb_Java"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Programaci%C3%B3_de_sockets_amb_Java&amp;action=history"/>
	<updated>2026-08-30T09:20:11Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Programaci%C3%B3_de_sockets_amb_Java&amp;diff=3600&amp;oldid=prev</id>
		<title>Joan a 23:33, 12 oct 2009</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Programaci%C3%B3_de_sockets_amb_Java&amp;diff=3600&amp;oldid=prev"/>
		<updated>2009-10-12T23:33:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;*http://www.javaworld.com/jw-12-1996/jw-12-sockets.html&lt;br /&gt;
&lt;br /&gt;
Faig una aplicació molt simple de servidor d'echos, per veure com el client envia ''Hola Joan'', ho rep el servidor, ho reenvia al client, i el client mostra el missatge que ha rebut del servidor.&lt;br /&gt;
&lt;br /&gt;
Proj14: classe EchoServer&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import java.net.*;&lt;br /&gt;
public class EchoServer {&lt;br /&gt;
    public static void main(String args[]) {&lt;br /&gt;
// declaration section:&lt;br /&gt;
// declare a server socket and a client socket for the server&lt;br /&gt;
// declare an input and an output stream&lt;br /&gt;
        ServerSocket echoServer = null;&lt;br /&gt;
        String line;&lt;br /&gt;
        DataInputStream is;&lt;br /&gt;
        PrintStream os;&lt;br /&gt;
        Socket clientSocket = null;&lt;br /&gt;
// Try to open a server socket on port 9999&lt;br /&gt;
// Note that we can't choose a port less than 1023 if we are not&lt;br /&gt;
// privileged users (root)&lt;br /&gt;
        try {&lt;br /&gt;
           echoServer = new ServerSocket(9999);&lt;br /&gt;
        }&lt;br /&gt;
        catch (IOException e) {&lt;br /&gt;
           System.out.println(e);&lt;br /&gt;
        }   &lt;br /&gt;
// Create a socket object from the ServerSocket to listen and accept &lt;br /&gt;
// connections.&lt;br /&gt;
// Open input and output streams&lt;br /&gt;
    try {&lt;br /&gt;
           clientSocket = echoServer.accept();&lt;br /&gt;
           is = new DataInputStream(clientSocket.getInputStream());&lt;br /&gt;
           os = new PrintStream(clientSocket.getOutputStream());&lt;br /&gt;
// As long as we receive data, echo that data back to the client.&lt;br /&gt;
           while (true) {&lt;br /&gt;
             line = is.readLine();&lt;br /&gt;
             os.println(line); &lt;br /&gt;
           }&lt;br /&gt;
        }   &lt;br /&gt;
    catch (IOException e) {&lt;br /&gt;
           System.out.println(e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Proj15: classe EchoClient&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import java.net.*;&lt;br /&gt;
public class EchoClient {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
// declaration section:&lt;br /&gt;
// smtpClient: our client socket&lt;br /&gt;
// os: output stream&lt;br /&gt;
// is: input stream&lt;br /&gt;
        Socket smtpSocket = null;  &lt;br /&gt;
        DataOutputStream os = null;&lt;br /&gt;
        DataInputStream is = null;&lt;br /&gt;
// Initialization section:&lt;br /&gt;
// Try to open a socket on port 25&lt;br /&gt;
// Try to open input and output streams&lt;br /&gt;
        try {&lt;br /&gt;
            smtpSocket = new Socket(&amp;quot;192.168.1.35&amp;quot;, 9999);&lt;br /&gt;
            os = new DataOutputStream(smtpSocket.getOutputStream());&lt;br /&gt;
            is = new DataInputStream(smtpSocket.getInputStream());&lt;br /&gt;
        } catch (UnknownHostException e) {&lt;br /&gt;
            System.err.println(&amp;quot;Don't know about host: 192.168.1.35&amp;quot;);&lt;br /&gt;
        } catch (IOException e) {&lt;br /&gt;
            System.err.println(&amp;quot;Couldn't get I/O for the connection to: hostname&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
// If everything has been initialized then we want to write some data&lt;br /&gt;
// to the socket we have opened a connection to on port 25&lt;br /&gt;
    if (smtpSocket != null &amp;amp;&amp;amp; os != null &amp;amp;&amp;amp; is != null) {&lt;br /&gt;
            try {&lt;br /&gt;
// The capital string before each colon has a special meaning to SMTP&lt;br /&gt;
// you may want to read the SMTP specification, RFC1822/3&lt;br /&gt;
        os.writeBytes(&amp;quot;Hola Joan\n&amp;quot;);    &lt;br /&gt;
        os.writeBytes(&amp;quot;QUIT&amp;quot;);&lt;br /&gt;
// keep on reading from/to the socket till we receive the &amp;quot;Ok&amp;quot; from SMTP,&lt;br /&gt;
// once we received that then we want to break.&lt;br /&gt;
                String responseLine;&lt;br /&gt;
                while ((responseLine = is.readLine()) != null) {&lt;br /&gt;
                    System.out.println(&amp;quot;Server: &amp;quot; + responseLine);&lt;br /&gt;
                    if (responseLine.indexOf(&amp;quot;Ok&amp;quot;) != -1) {&lt;br /&gt;
                      break;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
// clean up:&lt;br /&gt;
// close the output stream&lt;br /&gt;
// close the input stream&lt;br /&gt;
// close the socket&lt;br /&gt;
        os.close();&lt;br /&gt;
                is.close();&lt;br /&gt;
                smtpSocket.close();   &lt;br /&gt;
            } catch (UnknownHostException e) {&lt;br /&gt;
                System.err.println(&amp;quot;Trying to connect to unknown host: &amp;quot; + e);&lt;br /&gt;
            } catch (IOException e) {&lt;br /&gt;
                System.err.println(&amp;quot;IOException:  &amp;quot; + e);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }           &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La idea és que ara la part de client la puc fer amb Android. Més tard, la part de servidor la puc integrar en un projecte Java-Misishare, i d'aquesta manera puc aconseguir fer que el Android sigui un controlador midi.&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>