try {
System.out.println("S: Connecting...");
serverSocket = new ServerSocket(ServerPort);
while (true) {
Socket client = serverSocket.accept();
System.out.println("S: Receiving...");
try {
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
String str = in.readLine();
System.out.println("S: Received: '" + str + "'");
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(client.getOutputStream())), true);
out.println("Server Received " + str);
일단 메세지를 전송하는 소스코드를 간단히... 올리면 이렇습니다 (try가 두개니까 예외처리도 두개겟죠? (catch))
해서 여기서 문장을 받자마자 바로 예외처리로 종료가 되어버리는것같은데.
이부분에 loop문이나 반복문을 넣어주면 통신이 끊기지 않으려나요?
현재 한마디를 보내면 (윗글은 서버측 소스코드니까 저쪽입장에선 받으면, 핸드폰에서 문자를 보내면..) 바로 연결이 종료되는 상태입니다
(예제를 좀 보면서 좀더 상황설명을 드리고싶었는데.. 지금보니 책을 바꿔들고왔네요..-_-;)
/*
계속 새로운걸 만들어 가기보다는 있는걸 활용해서 계속 개선해 나가는 쪽을 택했습니다..
그래봣자 뭐 x텍x버x로x 나 다른곳에서 긁어오는 수준이였지만요...*/