2014-09-26 4 views
-1

Я делал программу для своих друзей и меня, чтобы мы могли общаться и отправлять файлы друг другу, но я нахожу то, что меня смутило. Это было, когда я делал последний этап программы, сочетая функции чата и файла. Но я не знал, КАК объединить эти два. Поскольку чат имеет один входной поток и один выход, но функция файла есть три потока:Java multi function socket program

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

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

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

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

Спасибо и ответим: D!

ответ

0

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

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

+0

Нет, не тот ответ, как я должен поставить код передачи файлов и кода чата совмещены – Tor