nc - netcat

Problem

機器A等待著機器B的通知,當接收到通知後,會進行某些工作。

How to?

機器A透過nc啟動4444 port等待通知:

#!/bin/bash
 
result=`nc -l 4444`
if [ "$result" == "debug" ]; then
        echo "Start to debug."
else
        echo "Ingore to debug."
fi
機器B通知機器A開始動作:
Socket s = null;
try {
	s= new Socket("192.168.1.110", 4444);
	s.getOutputStream().write("debug".getBytes());
} catch( Throwable e ){
	e.printStackTrace();
} finally {
	Cleaner.close(s);
}
如果機器A允許重複接收指令,可以改用loop方式去等待;如果提供不同功能,可以根據收到的指令做操作。