Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过套接字(TCP)发送字符和字节_Java_Sockets - Fatal编程技术网

Java 通过套接字(TCP)发送字符和字节

Java 通过套接字(TCP)发送字符和字节,java,sockets,Java,Sockets,我做了多客户端聊天,效果很好。我通过PrintWriter发送数据,并使用BufferedReader接收数据。就他们而言,一切都很顺利。但我也在考虑增加发送声音的可能性。在这里,我面对了这个问题。我已经使用了套接字输入和输出流,并使用它们来传输字符。如何解决这个问题并使发送字节成为可能?不可能创建负责传输字节的第二个流吗?这将使事情变得容易得多。如果不是,如何以其他方式解决 我不会使用TCP进行语音传输,请参阅TCP和UDP之间的区别 但是,您可以通过只发送字节并将所有字符消息转换为字节消息来

我做了多客户端聊天,效果很好。我通过
PrintWriter
发送数据,并使用
BufferedReader
接收数据。就他们而言,一切都很顺利。但我也在考虑增加发送声音的可能性。在这里,我面对了这个问题。我已经使用了套接字输入和输出流,并使用它们来传输字符。如何解决这个问题并使发送字节成为可能?不可能创建负责传输字节的第二个流吗?这将使事情变得容易得多。如果不是,如何以其他方式解决

我不会使用TCP进行语音传输,请参阅TCP和UDP之间的区别


但是,您可以通过只发送字节并将所有字符消息转换为字节消息来混合它?我不会混合编写器流。

在您的情况下,我只需打开另一个套接字。 既然您正在考虑VoIP,您可能需要考虑UDP套接字而不是TCP(假设您使用TCP进行聊天)。
但请记住,最终您总是通过套接字发送字节;不管是文字还是语音数据;文本字符串也会转换为字节。

即使对于ASCII内容,也要切换到字节[]。您可以轻松地来回转换字符串字节[]。