如果通过Socket
连接的客户端具有较差的延迟,会发生什么情况? 假设我从TCP服务器调用socket.read()
,并且客户端在网络管道上写入了一些内容,但他的连接持续了1或2分钟。会发生什么 ? read
会失败吗?还是会等待?我不确定是否有可能,但我在FICS服务器上玩在线国际象棋,有时它似乎从我的角度来看(我只是这个国际象棋服务器的用户)。读取期间Java套接字超时
我在问这个,因为我在网络游戏上工作,我想以这种或那种方式处理这种情况。但首先我需要知道:
- 它可以发生
- 可以检测
感谢
这就是我要做的 – Joel
我只是在想...这太糟糕了,它并没有包含在普通的TCP – Joel
是的,这令人沮丧,但我可以理解为什么它不是协议的一部分,因为不同的应用程序有不同的要求。 – Adamski