Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.OutputStreamWriter;
- public class TestingCtrlC implements Runnable{
- private Process cmd;
- private BufferedWriter out;
- private BufferedReader input;
- public TestingCtrlC(){
- Runtime re = Runtime.getRuntime();
- try{
- cmd = re.exec("ping google.com -n 10000"); // -n is for Windows OS, for Unix type it's -c I think
- out = new BufferedWriter (new
- OutputStreamWriter(cmd.getOutputStream()));
- input = new BufferedReader (new
- InputStreamReader(cmd.getInputStream()));
- new Thread(this).start();
- try{
- Thread.sleep(5000);
- }catch(InterruptedException ie){
- ie.printStackTrace();
- }
- System.out.println("***** Sending ctrl-c break code***");
- char ctrlBreak = (char)3;
- //Different testing way to send the ctrlBreak;
- out.write(ctrlBreak);
- out.flush();
- out.newLine();
- out.flush();
- out.append(ctrlBreak);
- out.flush();
- out.append(ctrlBreak);
- out.newLine();
- out.flush();
- out.write(ctrlBreak+"\n");
- out.flush();
- System.out.println("***** No more ctrl-c break code***");
- }catch (IOException ioe){
- ioe.printStackTrace();
- }
- }
- @Override
- public void run() {
- String line;
- try{
- while((line = input.readLine()) != null){
- System.out.println(line);
- }
- }catch(IOException ioe){
- ioe.printStackTrace();
- }
- }
- /**
- * @param args
- */
- public static void main(String[] args) {
- new TestingCtrlC();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement