(Java) 아래 코딩에서 아이피주소와 포트번호를 입력받을 때 디폴트설정관련 문제입니다..
글쓴이: mmx822 / 작성시간: 토, 2012/03/31 - 2:44오후
import java.io.*; import java.net.*; import java.util.Scanner; class TCP_Client_Java { public static void main(String argv[]) throws Exception { Scanner input = new Scanner(System.in); String sentence; String modifiedSentence; String ip; int port; ip = input.nextLine(); port = input.nextInt(); System.out.print("Input Character : "); BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); Socket clientSocket = new Socket(ip,port); DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream()); BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); sentence = inFromUser.readLine(); outToServer.writeBytes(sentence +'\n'); modifiedSentence = inFromServer.readLine(); System.out.println("From Server : " + modifiedSentence); clientSocket.close(); } }
위의 코딩에서 몇가지 질문 좀 드립니다..
일단 1번
위의 자바 클래스를 명령프롬포트에서 실행할 때... >java TCP_Client_Java 127.0.0.1 1234 이런식으로 클래스명(스페이스)아이피주소(스페이스)포트번호 엔터키를쳐서 실행이 되도록 하려면 어떻게 해야할까요?? 저 위의 코드대로는 >java TCP_Client_Java 엔터키 127.0.0.1 엔터키 1234 엔터키 을 해야지 실행이 되네요..쩝;;
2번 질문
위의 코딩에서 변형을 좀 해야합니다..
만약 위의 코딩을 실행시에 >java TCP_Client_Java 만 치고 뒤에 아이피주소와 포트번호를 입력하지 않고 엔터키 하면 디폴트로 알아서 ip와 port에 각각 "127.0.0.1" 1234 를 넣어서 실행하도록 하는겁니다..
그리고 더해서 >java TCP_Client_Java(스페이스)아이피주소 엔터키 을해도 아이피주소는 127.0.0.1 포트번호는 1234 로 알아서 디폴트되도록 해야합니다..
여기서 더 더해서 >java TCP_Client_Java(스페이스)포트번호 엔터키 만하면 아이피주소에는 127.0.0.1 포트번호에는 1234가 알아서 디폴트되도록 해야합니다..
우째야할까요??;; 당췌 모르겠네요;
Forums:
답변이 될련가 모르겠네요.
(1) String argv[] 용도 한번 찾아 보세요.
(2) (1)항 이해했다면 IP, port 정보가 넘어왔을땐 넘어온 정보로, 안 넘어왔을땐 IP:127.0.0.1, port:1234로 설정하면 되겠지요.
참고 class&method) Integer.parseInt(String)
리눅스 접하면서 알게된 "Do It Yourself" 처음 접했을땐 이런 무례한 답변이 어디 있어 했습니다.
이젠 그것도 추억이네요. 하지만 이곳에 "Do It Yourself" 라고 외쳐주실분 계실까 참 기대가 되네요.
댓글 달기