바쁘시겠지만 염치없이 질문드려봅니다.
서버클라이언트 구현중에
서버부분 책보고 짰는데
액티비티 전환되거나 null값을 줄경우 서버가 종료됩니다.
서버부분 소스입니다.
package andserver;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTest {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = null;
Socket clientSocket = null;
PrintWriter out = null;
BufferedReader in = null;
serverSocket = new ServerSocket(5555);
try {
clientSocket = serverSocket.accept();
System.out.println("Client connect");
out = new PrintWriter(clientSocket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(
clientSocket.getInputStream()));
while (true) {
String inputLine = null;
inputLine = in.readLine();
System.out.println("클라이언트로부터 받은 문자열 : " + inputLine);
out.println(inputLine);
if (inputLine.equals("quit"))
break;
}
out.close();
in.close();
clientSocket.close();
serverSocket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
보기힘드시겠지만 부탁드리겠습니다.
저기 while 안에 if문을 삭제하면 빨간밑줄생기는것도 이해가안되구요
일단 널값이 들어오면 NULLPOINTECETION이 발생하고 서버가 중단되는데
널값이 들어와도 서버가 안죽게할수있을까요
코드 수정해주시면 감사하지만
귀찮으시다면 조언부탁드립니다.
아 그리구요 한글은 제대로 표기가안되네요
gg 하면 gg나오는데
ㅎㅎ하면 이상한 상형문자같은걸로나오는데
ㅠㅠ