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