title: Finding Java server time and client time
body: <p>I tried this code from this site <a href="http://www.dailyfreecode.com/Code/date-server-client-1249.aspx" rel="nofollow">server client code</a></p>
  
  <p>It worked perfect on my machine,I first ran the server code then the client code.
  And I got the time.
  I tried putting the server side code on to another PC and running it on eclipse there,similarly I tried running client side code from eclipse on my side but wasn't successful.
  It gave me the following error:</p>
  
  <pre><code>Exception in thread "main" java.net.BindException: Cannot assign requested address: JVM_Bind
      at java.net.DualStackPlainSocketImpl.bind0(Native Method)
      at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source)
      at java.net.AbstractPlainSocketImpl.bind(Unknown Source)
      at java.net.PlainSocketImpl.bind(Unknown Source)
      at java.net.ServerSocket.bind(Unknown Source)
      at java.net.ServerSocket.&lt;init&gt;(Unknown Source)
      at sample.servertime.main(servertime.java:13)
  </code></pre>
  
  <p>Am I doing it correct or is it wrong what I am doing.Need help.
  Here are the 2 codes.</p>
  
  <pre><code>// Date Client   
  
  import java.io.*;
  import java.net.*;
  
  class DateClient
  {
      publicstaticvoid main(String args[]) throws Exception
      {
          Socket soc=new Socket(InetAddress.getLocalHost(),5217);        
          BufferedReader in=new BufferedReader(
                  new InputStreamReader(
                          soc.getInputStream()
                          )
                      );
  
          System.out.println(in.readLine());
      }    
  }
  
  
  
  // Date Server
  
  import java.net.*;
  import java.io.*;
  import java.util.*;
  
  class DateServer
  {
      publicstaticvoid main(String args[]) throws Exception
      {
          InetAddress locIP = InetAddress.getByName("192.168.1.21");
          ServerSocket s= new ServerSocket(5217, 0, locIP);
  
          while(true)
          {
              System.out.println("Waiting For Connection ...");
              Socket soc=s.accept();
              DataOutputStream out=new DataOutputStream(soc.getOutputStream());
              out.writeBytes("Server Date" + (new Date()).toString() + "\n");
              out.close();
              soc.close();
          }
  
      }
  }
  </code></pre>