Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. //SingleSocketServer: A Server which SERVES One Socket at a Time
  2. // Runs on local IP address 10.64.18.11
  3.  
  4.  
  5. import java.net.*;
  6. import java.io.*;
  7. import java.util.*;
  8.  
  9. public class TCP_Echo_Server {
  10.  
  11. static ServerSocket servSock;
  12. protected final static int port = 1024 + 7;
  13. static Socket clientSock;
  14.  
  15. //static boolean first;
  16. //static StringBuffer process;
  17.  
  18. public static void main(String[] args) {
  19. try{
  20. servSock = new ServerSocket(port);
  21. System.out.println("Single SocketServer Initialized");
  22.  
  23. int character;
  24.  
  25. while (true) {
  26. clientSock = servSock.accept();
  27.  
  28. BufferedInputStream is = new BufferedInputStream(clientSock.getInputStream());
  29. InputStreamReader isr = new InputStreamReader(is);
  30.  
  31. String process = "";
  32. while((character = isr.read()) != 13) {
  33. process = process + (char)character;
  34. }
  35.  
  36. System.out.println("Received from Client: " + process);
  37.  
  38. String returnCode = "Echo server repsonded: " + process +(char) 13;
  39.  
  40. BufferedOutputStream os = new BufferedOutputStream(clientSock.getOutputStream());
  41. OutputStreamWriter osw = new OutputStreamWriter(os, "US-ASCII");
  42. osw.write(returnCode);
  43. osw.flush();
  44. }
  45. }
  46. catch (IOException e) { e.printStackTrace();}
  47. try {
  48.  
  49. clientSock.close();
  50. }
  51. catch (IOException e) {}
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement