public void run() { Buffer buf = new Buffer(300); // ?? Packet packet = new Packet(buf); thread = this; try { while (thread != null) { Socket socket = ss.accept(); socket.setTcpNoDelay(true); Stream In = socket.getInputStream(); Stream Out = socket.getOutputStream(); ChannelDirectTCPIP channel = new ChannelDirectTCPIP(); channel.init(); channel.setInputStream(In); channel.setOutputStream(Out); session.addChannel(channel); ((ChannelDirectTCPIP)channel).setHost(host); ((ChannelDirectTCPIP)channel).setPort(rport); ((ChannelDirectTCPIP)channel).setOrgIPAddress(socket.getInetAddress().getHostAddress()); ((ChannelDirectTCPIP)channel).setOrgPort(socket.getPort()); channel.connect(); if (channel.exitstatus != -1) { } } } catch (Exception e) { //System.out.println("! "+e); } delete(); }
public void run() { Buffer buf=new Buffer(300); // ?? Packet packet=new Packet(buf); thread=this; try { while(thread!=null) { Socket socket=ss.accept(); socket.setTcpNoDelay(true); Stream In=socket.getInputStream(); Stream Out=socket.getOutputStream(); ChannelDirectTCPIP channel=new ChannelDirectTCPIP(); channel.init(); channel.setInputStream(In); channel.setOutputStream(Out); session.addChannel(channel); ((ChannelDirectTCPIP)channel).setHost(host); ((ChannelDirectTCPIP)channel).setPort(rport); ((ChannelDirectTCPIP)channel).setOrgIPAddress(socket.getInetAddress().getHostAddress()); ((ChannelDirectTCPIP)channel).setOrgPort(socket.getPort()); channel.connect(); if(channel.exitstatus!=-1) { } } } catch(Exception e) { //System.out.println("! "+e); } delete(); }