Java多功能套接字程序

时间:2014-09-26 16:28:05

标签: java sockets stream file-transfer instant-messaging

我正在为我的朋友和我做一个程序,所以我们可以聊天并发送文件给对方但是我发现让我困惑的东西。那时我正在制作程序的最后一个阶段,结合聊天和文件功能。但我不知道如何将这两者结合起来。因为聊天有一个输入流和一个输出但是文件功能GOT THREE流:

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

这是聊天功能流:

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

那么我应该如何组合这些程序,如果这里的信息太少,可以简单解释一下: 我想用Java套接字做一个聊天和文件传输程序,但是我该怎么做才能使这些流正确,所以它知道什么时候它只能发送文本或什么时候只发送文件。

感谢并回答:D!

1 个答案:

答案 0 :(得分:0)

如果使用套接字并发送数据就像专用聊天一样。您可能希望使用MulticastSocket进行聊天,其中您的消息可见于该组中的所有其他人。

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