Java многофункциональная программа сокетов

Я делал программу для моих друзей и меня, чтобы мы могли общаться и отправлять файлы друг другу, НО я нахожу что-то, что меня смутило. Это было, когда я делал последний этап программы, совмещая функции чата и файла. Но я не знал, КАК объединить эти два. Поскольку чат имеет один входной поток и один выходной, НО файловая функция ПОЛУЧИЛА ТРИ Потока:

fis = new FileInputStream(myFile);
bis = new BufferedInputStream(fis);
os = sock.getOutputStream();

И это функция чата потоков:

    outputdata = new ObjectOutputStream(connect.getOutputStream());
    inputdata = new ObjectInputStream(connect.getInputStream());

Итак, как мне объединить эти программы, если это слишком мало информации, вот краткое объяснение: я хочу сделать программу чата и передачи файлов с сокетом Java, но как мне сделать так, чтобы потоки были правильными, чтобы он знал, когда он должен только отправить текст или когда он должен только отправить файл.

Спасибо за ответ и отвечу:D!

1 ответ

Решение

Если вы используете сокет и отправляете данные, это как выделенный чат. Возможно, вы захотите использовать MulticastSocket, чтобы создать чат, в котором ваше сообщение будет видно всем остальным в этой группе.

http://download.java.net/jdk7/archive/b123/docs/api/java/net/MulticastSocket.html

Другие вопросы по тегам