IBM Power Systems AS/400 iSeries ¤Ë´Ø¤¹¤ë³Ð¤¨½ñ¤­¤Ê¥Ú¡¼¥¸¤Ç¤¹¡£

AS/400¤Ë¤´¼ç¿ÍÍͤȸƤФ»¤Æ¤ß¤ë

TCP/IP¤Î¥½¥±¥Ã¥È¤ÎÎý½¬ÍѤ˺îÀ®¤·¤Æ¤ß¤Þ¤·¤¿¡£

AS400SocketServer

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();
    }

}

OS/400¤«¤é¤Þ¤º¼Â¹Ô

CHGJOB CCSID(5035)
QSH
cd /home/¥æ¡¼¥¶¡¼¤Î¥Ç¥£¥ì¥¯¥È¥ê
> java -cp ".:jt400.jar" AS400SocketServer
   ¥Ý¡¼¥È 55555 ¤ÇÀܳÂÔµ¡Ãæ              

¥¯¥é¥¤¥¢¥ó¥È¤«¤é¼Â¹Ô

telnet AS/400¤ÎIP¥¢¥É¥ì¥¹ 55555
¤ªµ¢¤ê¤Ê¤µ¤¤¤Þ¤»¡£¤´¼ç¿ÍÍÍ
HELLO
¤³¤ó¤Ë¤Á¤Ï¤´¼ç¿ÍÍÍ
activejobs
¥¢¥¯¥Æ¥£¥Ö¤Ê¥¸¥ç¥Ö¤Ï332¤¢¤ê¤Þ¤¹¡£¤´¼ç¿ÍÍÍ
kill
¥µ¡¼¥Ð¡¼¤Î¥×¥í¥°¥é¥à¤ò½ªÎ»¤·¤Þ¤¹¡£¤´¼ç¿ÍÍÍ


¥Û¥¹¥È¤È¤ÎÀܳ¤¬ÀÚÃǤµ¤ì¤Þ¤·¤¿¡£

C:\>

OS/400¤Î²èÌ̾õ¶·

> java -cp ".:jt400.jar" AS400SocketServer                                   
   ¥Ý¡¼¥È 55555 ¤ÇÀܳÂÔµ¡Ãæ                                                 
  192.168.1.1/192.168.1.1 ¤«¤éÀܳ¥³¥Í¥¯¥È                                 
  192.168.1.1/192.168.1.1 ¤«¤é kill ¤ò¼õ¿®¤·¤Þ¤·¤¿¡£¥×¥í¥°¥é¥à¤ò½ªÎ»¤·¤Þ¤¹ 
  $                                                                          

¤³¤Î¥Ú¡¼¥¸¤Ø¤Î¥³¥á¥ó¥È

jmy59n Great blog.Thanks Again. Really Cool.

0
Posted by seo thing 2013ǯ12·î21Æü(ÅÚ) 01:11:16 ÊÖ¿®

aAkvsq <a href="http://dckrljmkkkpq.com/">dckrljmkkkpq</a>, [url=http://entssfzdzcwi.com/]entssfzdzcwi[/url], [link=http://pvyijoxxnvrr.com/]pvyijoxxnvrr[/link], http://kfdcusovmwzt.com/

0
Posted by zgzqrnrdlfy 2013ǯ11·î15Æü(¶â) 03:44:51 ÊÖ¿®

¥³¥á¥ó¥È¤ò¤«¤¯


¡Öhttp://¡×¤ò´Þ¤àÅê¹Æ¤Ï¶Ø»ß¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

ÍøÍѵ¬Ìó¤ò¤´³Îǧ¤Î¤¦¤¨¤´µ­Æþ²¼¤µ¤¤

WikiÆ⸡º÷

Menu

¤³¤³¤Ï¼«Í³¤ËÊÔ½¸¤Ç¤­¤ë¥¨¥ê¥¢¤Ç¤¹¡£

¥á¥ó¥Ð¡¼¤Î¤ßÊÔ½¸¤Ç¤­¤Þ¤¹