Advertisement
Guest User

Untitled

a guest
May 29th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.51 KB | None | 0 0
  1. package sosnuli;
  2.  
  3. import java.util.List;
  4. import java.nio.channels.SocketChannel;
  5. import java.net.*;
  6.  
  7. public class Abc implements Runnable
  8. {
  9.     public List<InetAddress> ip_list;
  10.     public int local_port;
  11.  
  12.     @Override
  13.     public void run()
  14.     {
  15.         SocketAddress loc_addr = new InetSocketAddress(local_port);
  16.         SocketAddress con_addr;
  17.         for (int i = 0; i <= ip_list.size() - 1; ++i)
  18.         {
  19.             try
  20.             {
  21.             con_addr = new InetSocketAddress(ip_list.get(i), Main.local_port);
  22.             SocketChannel ch = SocketChannel.open();
  23.             ch.socket().setReuseAddress(true);
  24.             ch.socket().bind(loc_addr);
  25.             ch.socket().connect(con_addr, Main.timeout);
  26.  
  27.             /*Если приконнектились, пишем адрес компьютера с открытым 80 портом в консоль
  28.             * Если будете пиздеть, что метод println() - синхронизированный и ресурсы жрутся
  29.             * из-за этого, удаляйте следующую строку нахуй. А если не приконнектились - выскочит
  30.              * экзепшн.
  31.             */
  32.             System.out.println(con_addr);
  33.             ch.close();
  34.             }
  35.             catch (Exception e){}
  36.         }
  37.     }
  38.  
  39.     public Abc (List<InetAddress> ip_list, int local_port)
  40.     {
  41.         this.ip_list = ip_list;
  42.         this.local_port = local_port;
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement