我有一个简单的服务器,它监听连接并在被点击时转储 100k 字节的数据。
我有一个相应的客户端,它与服务器建立套接字连接,读取 100k 字节并退出。
两者都以 1k 字节间隔报告传输。
如果我在 Eclipse 下的线程中运行它们,它们工作正常。如果我将两者作为单独的电源运行(在单独的外壳中使用“java ...”),它们工作正常。如果我将服务器作为主服务器运行并从在 Eclipse 中运行的小程序调用客户端,它们就可以正常工作。
***问题:
如果我将服务器作为主服务器运行,并在与服务器在同一(Windows)主机上运行的 Chrome 浏览器中将客户端作为小程序调用,它们会在服务器写入 24k 字节而客户端读取大约 9k 字节后阻塞。
我想构建一个可以从服务器获取大文件的小程序,但这使它变得困难。
由于这些消息,我很确定服务器被未读输出阻塞。我无法弄清楚为什么客户端被阻止。