我正在尝试通过 TCP/IP 套接字连接两个单独的应用程序。在这种情况下,两个应用程序都不是作为另一个应用程序的“客户端”运行的,将它们描述为两个需要相互通信的独立服务器会更容易。
要接收我正在使用该InputStream.Read()
函数的数据,一旦它接收到它的值,-1
它应该停止处理。但是,现在的问题是,如果出现另一组数据,则InputStream
它已经位于 Stream 的末尾 ( EOS
),因此所有正在发送的新数据都将被丢弃或忽略。我发现解决此问题的唯一方法是,一旦到达流结束,我关闭套接字并重新打开它,我认为这可能会以其他方式更好地处理。
如何重置 InputStream 以便为可能出现的下一组数据做好准备?