我正在为Android版本4.4.2上运行的Android设备的客户端工作,我发现了一些奇怪的行为。很可能是因为它在构建包之前等待更多数据,但我不希望如此,所以我试图设置选项TCP_NODELAY。但是,在任何地方都找不到这样的功能或变量。
如何将SocketChannel设置为无延迟模式?这是我目前创建套接字通道的代码。
sockChannel = SocketChannel.open(new InetSocketAddress(socket_ip_, socket_port_));
我试过sockChannel.socket().setTCPNoDelay(true);
,但我注意到没有变化。我是在正确的轨道上吗?我错过了什么吗?
感谢您的帮助。
答案 0 :(得分:0)
如果有人发现这个,我有正确的解决方案。
sockChannel.socket().setTCPNoDelay(true);
工作了。我没有看到行为发生任何变化的原因是因为某人更改了应用程序的名称并且忘记记录他已更改它。因此,我每次都开始使用旧程序。
要访问套接字选项和功能,您可以通过编写.socket()
来请求套接字。