У меня есть многопользовательская Java-игра (четыре клиента и сервер), которые все классы были в одном файле, я решил переписать основной класс и сохранить код в нескольких более коротких классах. (без синтаксической ошибки или ошибки времени выполнения), со стороны сервера это выглядит нормально, но не с клиентской стороны Я решил использовать заявление Print, чтобы добраться до ошибки, кажется, что клиент не может работать ниже код:многопользовательская игра Java, проблема расщепления
public class ServerManager implements Runnable {
public static BufferedReader in;
public static PrintWriter out;
private Socket socket;
@Override
public void run() {
try
{
socket = Connection.connectToServer(GameStatus.serverIP, GameStatus.serverPort);
if(socket != null) {
return;
} else {
}
in = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true);
рабочая версия приложения для этой конкретной области, как показано ниже
BufferedReader in;
PrintWriter out;
public static void main(String[] args) {
....
....
....
private class startClient implements Runnable {
private Socket socket;
@Override
public void run() {
try
{
try {
socket = new Socket(serverIP, serverPort);
} catch (Exception ex) {
return;
}
in = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true);
Есть ли в моем коде какие-либо проблемы?