im пытается создать класс, который является потоком, который может быть сохранен в массиве, что облегчит мне обработку пользовательских входов от клиентов к серверу.не может преобразовать void в «classname»
вот мой PongPlayerThread
package Pong;
import java.net.*;
import java.io.*;
public class PongPlayerThread extends Thread
{
private Socket socket = null;
private String pongData = "";
public PongPlayerThread()
{
//clear
}
public PongPlayerThread(Socket socket, int id, String data)
{
//super("PongPlayerThread");
pongData = data;
this.socket = socket;
}
public void passData(String data)
{
pongData = data;
}
public void run()
{
try
{
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
while(true)
{
out.println(pongData);
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
сейчас в этой линии на моем сервере, где клиент может подключиться
players[0] = new PongPlayerThread(serverSocket.accept(), 0, rtnInfo()).start();
Я получаю эту ошибку «не могут конвертировать из ничтожного PongPlayerThread» почему это ? Я искал, но это довольно сложно, когда вы получаете ошибку с вашим именем класса.
теперь у меня есть этот код
players[idPlayer] = new PongPlayerThread(serverSocket.accept(), idPlayer, rtnInfo());
players[idPlayer].start();
но когда клиент подключается я получаю эту ошибку Pong 400,0: 301,0: 60,0: 300,0: 740,0: 300,0 сервер начал сервера была установка и будет пытаться создать сокет исключение в потоке «основной» java.lang.NullPointerException на Pong.PongServer.main (PongServer.java:82)
линия это указывает на это игроков [IDP layer] = новый PongPlayerThread (serverSocket.accept(), idPlayer, rtnInfo()); ???
старт возвращает аннулируется – smk