Advertisement
Guest User

Untitled

a guest
Mar 19th, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.93 KB | None | 0 0
  1. import java.io.InputStream;
  2. import static java.lang.System.out;
  3. import java.net.InetSocketAddress;
  4. import java.net.Socket;
  5.  
  6. /**
  7.  *
  8.  * @author Naik
  9.  */
  10. public class Server {
  11.  
  12.     public static void main(String... params) {
  13.         checkServer();
  14.     }
  15.  
  16.     public static void checkServer() {
  17.         int timeout = 300;
  18.         int port = 21;
  19.         InetSocketAddress addr = new InetSocketAddress("193.189.127.107", port);
  20.         Socket sock = new Socket();
  21.         try {
  22.             sock.connect(addr, timeout);
  23.             //out.println(readFromSocket(sock));
  24.             //out.println("OK");
  25.             out.println(readSocket(sock));
  26.             out.println("OK");
  27.             sock.close();
  28.         } catch (Exception ex) {
  29.             ex.printStackTrace();
  30.         }
  31.  
  32.     }
  33.  
  34.     private static String readFromSocket(Socket sock) throws Exception {
  35.         InputStream in = sock.getInputStream();
  36.         StringBuilder result = new StringBuilder(" ");
  37.         int timeout = 0;
  38.         int a;
  39.         while (true) {
  40.             a = in.available();
  41.             if (a > 0) {
  42.                 int r = in.read();
  43.                 if (r == -1) {
  44.                     break;
  45.                 }
  46.                 result.append((char) r);
  47.                 timeout = 0;
  48.             } else {
  49.                 Thread.sleep(10);
  50.                 a = in.available();
  51.                 if (a == 0) {
  52.                     timeout++;
  53.                 }
  54.                 if (timeout > 40) {
  55.                     break;  // timeout
  56.                 }
  57.             }
  58.         }
  59.         return result.toString();
  60.     }
  61.  
  62.     private static String readSocket(Socket sock) throws Exception {
  63.         InputStream in = sock.getInputStream();
  64.         StringBuilder result = new StringBuilder(" ");
  65.         int r;
  66.         while ((r = in.read()) != -1) {
  67.             result.append((char) r);
  68.         }
  69.         return result.toString();
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement