1 2 package ch.ethz.ssh2; 3 4 import java.io.IOException ; 5 import java.net.InetSocketAddress ; 6 7 import ch.ethz.ssh2.channel.ChannelManager; 8 import ch.ethz.ssh2.channel.LocalAcceptThread; 9 10 19 public class LocalPortForwarder 20 { 21 ChannelManager cm; 22 23 String host_to_connect; 24 25 int port_to_connect; 26 27 LocalAcceptThread lat; 28 29 LocalPortForwarder(ChannelManager cm, int local_port, String host_to_connect, int port_to_connect) 30 throws IOException 31 { 32 this.cm = cm; 33 this.host_to_connect = host_to_connect; 34 this.port_to_connect = port_to_connect; 35 36 lat = new LocalAcceptThread(cm, local_port, host_to_connect, port_to_connect); 37 lat.setDaemon(true); 38 lat.start(); 39 } 40 41 LocalPortForwarder(ChannelManager cm, InetSocketAddress addr, String host_to_connect, int port_to_connect) 42 throws IOException 43 { 44 this.cm = cm; 45 this.host_to_connect = host_to_connect; 46 this.port_to_connect = port_to_connect; 47 48 lat = new LocalAcceptThread(cm, addr, host_to_connect, port_to_connect); 49 lat.setDaemon(true); 50 lat.start(); 51 } 52 53 58 public void close() throws IOException 59 { 60 lat.stopWorking(); 61 } 62 } 63 | Popular Tags |