2013-03-13 138 views
0

我做了多线程聊天,工作得很好。我通过PrintWriter发送数据并使用BufferedReader接收数据。至于他们是人物一切都很好。但我也想增加发送语音的可能性。在这里我遇到了问题。我已经使用套接字输入和输出流并使用它们传输字符。如何解决这个问题,并使发送字节也可能?是不可能创建第二个流来负责传输字节?这会让事情变得更容易。如果不是如何解决它呢?通过套接字发送字符和字节(TCP)

+0

即使对于ASCII内容切换到byte []。您可以轻松地将字符串来回转换为byte []。 – BigMike 2013-03-13 14:32:19

回答

0

我不会用TCP进行语音传输,请参阅TCP和UDP之间的差异。

但是,您可以通过发送仅字节,将所有字符的消息,以字节的消息混了?我不会混合作家流。

0

在你的情况下,我只是打开另一个套接字。 由于您正在考虑使用VoIP,因此您可能需要考虑UDP套接字而不是TCP(假设您使用TCP进行聊天)。

但请记住,最后你总是通过套接字发送字节;它是否是文本或语音数据无关紧要;文本字符串也被转换为字节。

相关问题