Java 通过套接字(TCP)发送字符和字节
我做了多客户端聊天,效果很好。我通过Java 通过套接字(TCP)发送字符和字节,java,sockets,Java,Sockets,我做了多客户端聊天,效果很好。我通过PrintWriter发送数据,并使用BufferedReader接收数据。就他们而言,一切都很顺利。但我也在考虑增加发送声音的可能性。在这里,我面对了这个问题。我已经使用了套接字输入和输出流,并使用它们来传输字符。如何解决这个问题并使发送字节成为可能?不可能创建负责传输字节的第二个流吗?这将使事情变得容易得多。如果不是,如何以其他方式解决 我不会使用TCP进行语音传输,请参阅TCP和UDP之间的区别 但是,您可以通过只发送字节并将所有字符消息转换为字节消息来
PrintWriter
发送数据,并使用BufferedReader
接收数据。就他们而言,一切都很顺利。但我也在考虑增加发送声音的可能性。在这里,我面对了这个问题。我已经使用了套接字输入和输出流,并使用它们来传输字符。如何解决这个问题并使发送字节成为可能?不可能创建负责传输字节的第二个流吗?这将使事情变得容易得多。如果不是,如何以其他方式解决 我不会使用TCP进行语音传输,请参阅TCP和UDP之间的区别
但是,您可以通过只发送字节并将所有字符消息转换为字节消息来混合它?我不会混合编写器流。在您的情况下,我只需打开另一个套接字。 既然您正在考虑VoIP,您可能需要考虑UDP套接字而不是TCP(假设您使用TCP进行聊天)。
但请记住,最终您总是通过套接字发送字节;不管是文字还是语音数据;文本字符串也会转换为字节。即使对于ASCII内容,也要切换到字节[]。您可以轻松地来回转换字符串字节[]。