2010-05-06 3 views
0

안녕하세요, 저는 클라이언트와 서버 프로그램을 가지고 있으며 모든 코딩이 완료되고 컴파일됩니다. 클라이언트는 GUI를 가지고 있으며 서버는 명령 행입니다. 프로그램은 소켓을 사용합니다.클라이언트 - 서버 프로그램에 대한 기본 메소드에서 Args 오류

그러나 서버에 연결하기 위해 클라이언트를 실행할 때 서버에 연결하여 시작하는 대신 "Usage : TodoClient []"라는 오류 메시지가 계속 나타납니다. 당신은

public static void main(String[] args) { 

TodoClient client; 



if (args.length > 2 || args.length == 0) { 

    System.err.println("Usage: TodoClient <host> [<port>]"); 

} else if (args.length == 1) { 

    client = new TodoClient(args[0], DEFAULT_PORT); 

} else { 

    client = new TodoClient(args[0], Integer.parseInt(args[1])); 

} 

}

, 당신에게 호스트 및 옵션 포트이 실행

답변

1

당신 있습니다 감사되지 않습니다 문제가 자리하고있는 곳

이다?

예컨대

java TodoClient localhost 8080 
+0

예 일종의 포트는 서버에서 2288이며 클라이언트가이 포트에 연결하도록 코딩되어 있고 서버가 로컬 호스트가되도록 동일한 컴퓨터에서 실행하려고합니다. 클린트 소켓 코드입니다. this.socket = new Socket (remoteHost, port); – socket

+0

코드에 문제가 없습니다. 문제는 다른 곳에서 발생합니다 - 프로그램은 0 개 args 또는 2 개 이상을 얻습니다. 가장 가능성이 0입니다. 클라이언트를 시작하기 위해 명령 행에서 무엇을 입력하고 있습니까? –

+0

Jcreater 4.0에서 서버와 클라이언트를 모두 실행 중이고 geany에서 실행했지만 havent 명령 줄을 사용하여 실행하지 않았습니다. 아마 어떤 점에서 호스트 선택에 문제가 있다고 생각하고 있습니다. 실제로는 LOL을 코딩하는 args를 완전히 이해하지 못합니다. 건배 – socket

관련 문제