(Java) 아래 코딩에서 아이피주소와 포트번호를 입력받을 때 디폴트설정관련 문제입니다..

mmx822의 이미지

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가 알아서 디폴트되도록 해야합니다..
우째야할까요??;; 당췌 모르겠네요;

emptynote의 이미지


(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" 라고 외쳐주실분 계실까 참 기대가 되네요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.