1. 如何控制socket的延迟确认
义无反顾说
2. 请教socket发送大量数据延迟的问题
聚蚊成雷 雷厉风行 行将就木
3. android socket通信延迟怎么解决
手机的网络肯定需要考虑延迟了。可以使用wifi进行测试。不过想真正上线产品,需要考虑2G网络的延迟。
4. 关于java socket编程和局域网游戏的延迟
局域网的延迟用socket来编程应该不会出现500ms的延迟。应该是数据专传输的问题。
就是说你传输的数据量太大了属,以至于消耗了500ms的时间。
网络游戏,客户端为什么那么大,因为所有的传输只是一些命令而已。。。而不会去传输图像。
服务器,只是做数据的处理和命令的传输,其他事情都放到客户端去。
5. 利用socket 发送封包来检测服务器延迟和服务器状态。
根据服务器提供的服务来检测就行。例如该服务器提供http服务,
你用socket连接服务器80端口,按http协议访问一下,不就知道
服务器延迟和服务器速度快慢,是否断开等等的状态了吗?
6. socket编程中的数据延迟是什么意思
我也遇到类似的问题,将数据传输过去能收到,没粘包丢包,但就是有时会有延迟,有的时候看起来就像同时发送两条数据,两条数据同时到达一样
7. JAVA Socket收发不同步
知道为什么延迟了吗?
因为TCP的Nagle算法使得发送的内容先被缓冲起来,做了传输优化而导致的专微小属的延迟。
看看Java帮助文档的Socket部分:
setTcpNoDelay
public void setTcpNoDelay(boolean on)
throws SocketException
启用/禁用 TCP_NODELAY(启用/禁用 Nagle 算法)。
参数:
on - 为 true 表示启用 TCP_NODELAY;为 false
表示禁用。
抛出:
SocketException -
如果底层协议出现错误,例如 TCP 错误。
从以下版本开始:
JDK1.1
另请参见:
getTcpNoDelay()
8. socket开发对战游戏,两客户端动作不同,延时所致,如何解决
我从来没有做过类似的东西,但是我有自己的想法。
首先网络的延迟是必不可版免的,减小网络延迟是权一个方法,可以用udp协议代替tcp协议,可以减少网络的延迟。
另外,是否吃到了东西肯定需要在一台机器上判断,所以这就需要一台服务器,可以独立设一台服务器或是以这两台机器中的一台为服务器。这样所有的判断都是在这台服务器上进行。一旦吃掉了东西其他的就不能吃了。
自己的一点想法,不知能不能行。
我上面也说过了,网络的延迟是不可能避免的,你能做的就是减少网络的延迟。
9. 请教一个利用java中socket字节流进行收发时遇到的问题
用substring截取字符串(10个字符)然后就用socket一个一个发呗,服务器受到了接上就内行了
不过有一个问题容,如果出现网络延迟,就有可能出现字符串
顺序颠倒的情况,最好建一个专门的类作为传送对象,这个类里的私有数据包括字符串数据,在总字符串中所处的位置等,然后调用socket的writeobject函数发送,传送过去后在强制转换
过来就行了