View Single Post
  #1 (permalink)  
Old 07-25-2007, 11:13 PM
paul paul is offline
Member
 
Join Date: Jul 2007
Posts: 26
paul is on a distinguished road
Programming Socket Question
Can anyone tell me how to change the client and server classes so that when I run them whatever is typed in the client window appears on the server window? As it is, it just prints "what's up" and ends.
I need to be able to type, hit enter and have whatever I typed show up on the server window.
Code:
import java.net.Socket; import java.net.InetAddress; import java.net.UnknownHostException; import java.io.*; //import java.lang.System; public class Client { public static void main (String args[]){ InetAddress ip=null; Socket sock=null; try { ip = InetAddress.getLocalHost(); sock = new Socket(ip, 2001); } catch (UnknownHostException e1) { e1.printStackTrace(); } catch (IOException e2) { e2.printStackTrace(); } BufferedWriter dataOut=null; String message = "What's Up?\n"; System.out.println ("Sending "+ message + " ..."); try{ dataOut = new BufferedWriter (new OutputStreamWriter (sock.getOutputStream ())); dataOut.write (message, 0, message.length ()); dataOut.flush (); sock.close (); } catch(IOException e){ System.out.println(e.getMessage()); } } }
Code:
import java.net.ServerSocket; import java.net.Socket; import java.io.*; public class Server { public static void main (String args[]) { ServerSocket serverSock=null; Socket sock=null; BufferedReader dataIn=null; String message; try{ serverSock = new ServerSocket (2001); } catch (IOException e) { e.printStackTrace(); } System.out.println ("Server starting ..."); try { sock = serverSock.accept(); } catch (IOException e1) { e1.printStackTrace(); } try{ dataIn = new BufferedReader(new InputStreamReader(sock.getInputStream())); message=dataIn.readLine(); System.out.println (message); sock.close (); } catch (IOException e2) { System.out.println (e2.getMessage()); } try{ serverSock.close (); } catch(IOException e3) { e3.printStackTrace(); } } }
Thanks.
Reply With Quote
Sponsored Links