Предполагая, что вы хотите продолжить поддерживать отправку сообщений, а также отправку файлов туда и обратно ...
Как и сейчас, вы используете writeBytes для отправки данных с клиента на сервер.
Вы можете использовать это для отправки чего угодно, например содержимого файлов ...
Но вам нужно будет определить протокол между вашим клиентом и сервером, чтобы они знали, когда передается файл, а не сообщение чата.
Например, вы можете отправить сообщение / строку « FILECOMING » перед отправкой файла на сервер, и тогда он узнает, ожидая байтов для файла. Точно так же вам нужен способ пометить конец файла тоже ...
Кроме того, вы можете отправить тип сообщения перед каждым сообщением.
Более производительным / отзывчивым решением является передача файлов в отдельном потоке / сокете - это означает, что сообщения чата не задерживаются при передаче. Всякий раз, когда требуется передача файла, для этого создается новое соединение потоков / сокетов.
~ * Крис 1017 *