간단한 소켓 서버를 만들어봤는데 NullPointerException, RuntimeException등의 오류가 생기네요
완전 초보라서 밤새도록 붙잡고있었는데 잘 모르겠습니다 도와주세요 ㅠㅠ
11-30 08:39:53.911 8134-8134/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.tcpiptest2, PID: 8134
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.tcpiptest2/com.example.tcpiptest2.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2814)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2978)
at android.app.ActivityThread.-wrap14(ActivityThread.java)
at (생략....)


public class TCPServer implements Runnable {
public static final int ServerPort = 4545;
public static final String ServerIP = "192.168.43.74";
@Override
public void run() {
try {
tv2.setText("S: Connecting...");
ServerSocket serverSocket = new ServerSocket(ServerPort);
while (true) {
Socket client = serverSocket.accept();
tv2.setText("S: Receiving...");
try {
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
String str = in.readLine();
tv2.setText("S: Received: '" + str + "'");
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(client.getOutputStream())), true);
out.println("Server Received adfasdfa " + str);
} catch (Exception e) {
tv2.setText("S: Error");
e.printStackTrace();
} finally {
client.close();
tv2.setText("S: Done.");
}
}
} catch (Exception e) {
tv2.setText("S: Error");
e.printStackTrace();
}
}
}
}