У меня есть многопоточный сервер, который обрабатывает запросы клиентов и создает новые потоки для каждого подключенного. Это прекрасно работает, и я могу отправлять «текстовые» сообщения на сервер и обратно без проблем. Как система чата.
Теперь я имею в виду способ отправки файлов через эти клиентские соединения на сервер, но каждый отдельный пример, который я вижу в java, всегда имеет жестко запрограммированное имя файла на стороне сервера / клиента - но я хочу установить свой собственный для гибкости. И я был бы рад, если бы он не только мог не только получать файлы, но и одновременно получать «текстовые» сообщения через один и тот же порт.
У меня есть идея, по которой порт «текстового» сообщения, который у меня есть в данный момент, сообщает серверу, что файл будет отправлен с клиента, затем сервер открывает порт «передачи файлов», просто для передачи файлов. , Таким образом, «текстовый» порт может указывать имя файла и т. Д. А другой порт может отправлять файлы довольно счастливо, без перерыва.
Кто-нибудь знает лучший способ сделать это, хотя? Я действительно не хочу использовать два порта, это кажется немного грязным. Я бы предпочел создать отдельный поток на стороне сервера, чтобы заниматься передачей файлов, а также одновременно обрабатывать «текстовые» сообщения, если это вообще возможно?
Заранее спасибо, надеюсь, я был достаточно ясен:)