Ошибка при приведении server.accept () к пользовательскому классу сокета - PullRequest
0 голосов
/ 23 сентября 2018

Хорошо, у меня есть класс, который распространяется на Socket и реализует Runnable

На моем коде сервера.Я сделал что-то вроде этого.

ClientSocketAcceptedThread socket = (ClientSocketAcceptedThread) serverSocket.accept();

Он запускает программу.Однако каждый раз, когда новый клиент подключается к серверу, он говорит

java.lang.ClassCastException: java.base/java.net.Socket cannot be cast to Server.ClientSocketAcceptedThread
    at Server.ServerSocketThread.run(ServerSocketThread.java:45)

Когда я делаю что-то подобное

ClientSocketAcceptedThread socket = serverSocket.accept();

Программа не запускается и выдает ошибку

Error:(45, 57) java: incompatible types: java.net.Socket cannot be converted to Server.ClientSocketAcceptedThread

Можете ли вы помочь найти наилучший подход к созданию собственного класса Socket?Можете ли вы сказать мне, где я ошибся?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...