Command line Client-Server via Socket Programming

Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
Rajnesh Rajnesh is offline Offline Jan 11th, 2006, 6:28 pm |
0
start Server first
start Client by passing the ipaddress of the server
eg; java Client 10.0.1.15

if an error pops up change the port in both Client and Server programs
Quick reply to this message  
Java Syntax
  1. /*************************
  2. Server.java
  3. *************************/
  4. import java.io.*;
  5. import java.net.*;
  6.  
  7. public class Server
  8. {
  9. public static void main(String[] args) throws IOException
  10. {
  11. int PORT = 8134;
  12. InputStream inStream;
  13. DataInputStream inDataStream;
  14. OutputStream outStream;
  15. DataOutputStream outDataStream;
  16. String message="";
  17. String received="";
  18.  
  19. System.out.println("Chat Server Started");
  20.  
  21. ServerSocket sock = new ServerSocket(PORT);
  22. Socket conn = sock.accept();
  23. do{
  24. inStream = conn.getInputStream ();
  25. inDataStream = new DataInputStream ( inStream );
  26. message = inDataStream.readUTF();
  27. System.out.println("Client sent: "+message);
  28.  
  29. DataInputStream dis = new DataInputStream(System.in);
  30. message = dis.readLine();
  31. outStream = conn.getOutputStream();
  32. outDataStream = new DataOutputStream (outStream);
  33. System.out.println("Enter your message here: ");
  34. outDataStream.writeUTF(message);
  35. }while(!message.equals("bye"));
  36. conn.close();
  37. }
  38. }
  39.  
  40.  
  41. /******************************
  42. Client.java
  43. *****************************/
  44. import java.net.*;
  45. import java.io.*;
  46.  
  47. public class Client
  48. {
  49. public static void main(String args[]) throws IOException
  50. {
  51. int PORT = 8134;
  52. InputStream inStream;
  53. DataInputStream inDataStream;
  54. OutputStream outStream;
  55. DataOutputStream outDataStream;
  56. String message = "";
  57.  
  58. InetAddress host = InetAddress.getLocalHost();
  59. String diffHost = args[0];
  60. Socket sock = new Socket(diffHost,PORT);
  61. System.out.println("Chat Client Started");
  62. do{
  63. System.out.println("Enter your message here: ");
  64. DataInputStream dis = new DataInputStream(System.in);
  65. message = dis.readLine();
  66. outStream = sock.getOutputStream();
  67. outDataStream = new DataOutputStream (outStream);
  68. outDataStream.writeUTF(message);
  69.  
  70. inStream = sock.getInputStream ();
  71. inDataStream = new DataInputStream ( inStream );
  72. message = inDataStream.readUTF();
  73. System.out.println("Server Sent: "+message);
  74. }while(!message.equals("bye"));
  75. }
  76. }

Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC