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/