HW7

HW7

-ApplicationLauncher-TCP/TCPApplicationLauncherServer/ApplicationLauncherServer.exe 실행

-TCP GUI Client 프로그램 작성 (Java 언어를 사용해서, app-menu.xml 파일을 읽어서, APP 개수만큼 토글 버튼 생성하고, 버튼을 누르면 해당 앱이 실행

-icons.zip 파일안에 이미지 있음

-제출: 소스코드 (반드시 주석처리 요망) 프로젝트 파일 전체 그리고 보고서를 묶어서 제출

app-menu.xml 파일 구조

<?xml version="1.0"?>
<APPLAUNCHER>
   <APP id="1001">
      <NAME>Notepad</NAME>
      <ICON>./icons/notepad.png</ICON>
      <APPLAUNCH_IP>127.0.0.1</APPLAUNCH_IP>
      <APPLAUNCH_PORT>32392</APPLAUNCH_PORT>
      <COMMAND>notepad.exe</COMMAND>
   </APP>
   <APP id="1002">
      <NAME>TCP Server</NAME>
      <ICON>./icons/tcp_server.png</ICON>
      <APPLAUNCH_IP>192.168.0.122</APPLAUNCH_IP>
      <APPLAUNCH_PORT>32392</APPLAUNCH_PORT>
      <COMMAND>D:\MM\courses\KyoungPark-DistributedMultimediaService2016\lab\CPPNetwork\TCP\server\Debug\TCPServerTest.exe 9001</COMMAND>
   </APP>
   <APP id="1003">
      <NAME>TCP Client</NAME>
      <ICON>./icons/tcp_client.png</ICON>
      <APPLAUNCH_IP>192.168.0.122</APPLAUNCH_IP>
      <APPLAUNCH_PORT>32392</APPLAUNCH_PORT>
      <COMMAND>D:\MM\courses\KyoungPark-DistributedMultimediaService2016\lab\CPPNetwork\TCP\client\Debug\TCPClientTest.exe 192.168.0.122 9001</COMMAND>
   </APP>
</APPLAUNCHER>

HW7 AppItemToggleButton 예시

public class AppItemToggleButton extends JToggleButton {
    int id;
    String name;
    String icon;
    String ip;
    int port;
    String command;

    public AppItemToggleButton(int id_) {
        id = id_;
        name = null;
        icon = null;
        ip = null;
        port = 0;
        command = null;
    }
// 중간생략..
}