import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.text.DecimalFormat; import com.ibm.as400.access.AS400; import com.ibm.as400.access.SystemStatus; public class AS400SocketServer { public AS400SocketServer() { try { AS400 as400 = new AS400(); SystemStatus ss = new SystemStatus(as400); ServerSocket serverSocket = new ServerSocket(55555); System.out.println("¥Ý¡¼¥È55555¤ÇÀܳÂÔµ¡Ãæ"); while(true) { Socket socket = serverSocket.accept(); System.out.println(socket.getInetAddress() + "¤«¤éÀܳ¥³¥Í¥¯¥È"); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); BufferedReader in = new BufferedReader(new InputStreamReader(socket .getInputStream())); out.println("¤ªµ¢¤ê¤Ê¤µ¤¤¤Þ¤»¡£¤´¼ç¿ÍÍÍ"); String inputLine; while ((inputLine = in.readLine()) != null) { if ( inputLine.equalsIgnoreCase("KILL")) { out.println("¥µ¡¼¥Ð¡¼¤Î¥×¥í¥°¥é¥à¤ò½ªÎ»¤·¤Þ¤¹¡£¤´¼ç¿ÍÍÍ"); out.close(); in.close(); socket.close(); serverSocket.close(); System.out.println(socket.getInetAddress() + "¤«¤ékill¤ò¼õ¿®¤·¤Þ¤·¤¿¡£¥×¥í¥°¥é¥à¤ò½ªÎ»¤·¤Þ¤¹"); return; } else if (inputLine.equalsIgnoreCase("bye")) { out.println("¤ªÈè¤ìÍͤǤ·¤¿¡¢¤´¼ç¿ÍÍÍ"); out.close(); in.close(); socket.close(); System.out.println(socket.getInetAddress() + "¤¬¥í¥°¥ª¥Õ¤·¤Þ¤·¤¿¡£"); break; } else if (inputLine.equalsIgnoreCase("hello")) { out.println("¤³¤ó¤Ë¤Á¤Ï¤´¼ç¿ÍÍÍ"); } else if (inputLine.equalsIgnoreCase("activejobs")) { try { out.println("¥¢¥¯¥Æ¥£¥Ö¤Ê¥¸¥ç¥Ö¤Ï" + ss.getActiveJobsInSystem() + "¤¢¤ê¤Þ¤¹¡£¤´¼ç¿ÍÍÍ"); } catch (Exception ex2) { ex2.printStackTrace(); } } else if (inputLine.equalsIgnoreCase("storagesize")) { try { DecimalFormat df1 = new DecimalFormat("###,###.#GB"); out.println("Disk¤ÎÍÆÎ̤Ï" + df1.format((double)ss.getTotalAuxiliaryStorage()/1024.0) + "¤Ç¤¹¡£¤´¼ç¿ÍÍÍ"); } catch (Exception ex2) { ex2.printStackTrace(); } } else if (inputLine.equalsIgnoreCase("ASPUsed")) { try { DecimalFormat df2 = new DecimalFormat("###.#'%'"); out.println("Disk»ÈÍÑΨ¤Ï"+df2.format(ss.getPercentSystemASPUsed()) + "¤Ç¤¹¡£¤´¼ç¿ÍÍÍ"); } catch (Exception ex2) { ex2.printStackTrace(); } } else { out.println("Íý²òÉÔǽ¤Ç¤¹¡£¤´¼ç¿ÍÍÍ"); } } } } catch (IOException e) { e.printStackTrace(); } } /** * @param args */ public static void main(String[] args) { new AS400SocketServer(); } }
CHGJOB CCSID(5035)
QSH
cd /home/¥æ¡¼¥¶¡¼¤Î¥Ç¥£¥ì¥¯¥È¥ê
QSH
cd /home/¥æ¡¼¥¶¡¼¤Î¥Ç¥£¥ì¥¯¥È¥ê
> java -cp ".:jt400.jar" AS400SocketServer ¥Ý¡¼¥È 55555 ¤ÇÀܳÂÔµ¡Ãæ
telnet AS/400¤ÎIP¥¢¥É¥ì¥¹ 55555
¤ªµ¢¤ê¤Ê¤µ¤¤¤Þ¤»¡£¤´¼ç¿ÍÍÍ HELLO ¤³¤ó¤Ë¤Á¤Ï¤´¼ç¿ÍÍÍ activejobs ¥¢¥¯¥Æ¥£¥Ö¤Ê¥¸¥ç¥Ö¤Ï332¤¢¤ê¤Þ¤¹¡£¤´¼ç¿ÍÍÍ kill ¥µ¡¼¥Ð¡¼¤Î¥×¥í¥°¥é¥à¤ò½ªÎ»¤·¤Þ¤¹¡£¤´¼ç¿ÍÍÍ ¥Û¥¹¥È¤È¤ÎÀܳ¤¬ÀÚÃǤµ¤ì¤Þ¤·¤¿¡£ C:\>
¤³¤Î¥Ú¡¼¥¸¤Ø¤Î¥³¥á¥ó¥È
jmy59n Great blog.Thanks Again. Really Cool.
aAkvsq <a href="http://dckrljmkkkpq.com/">dckrljmkkkpq</a>, [url=http://entssfzdzcwi.com/]entssfzdzcwi[/url], [link=http://pvyijoxxnvrr.com/]pvyijoxxnvrr[/link], http://kfdcusovmwzt.com/