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