Java TCP/IP over GSM/LTE 连接延迟

问题描述

通过 GSM/LTE 上的 TCP/IP 套接字连接时,我遇到了一个奇怪的行为。 我有各种分布式应用程序。它们都通过 TCP/IP 连接到我的服务器。建立连接后,客户端立即发送一个连接字符串。这通常只需 1-2 秒即可到达服务器。有时这需要 30 秒。是否有已知的延迟原因 或者有人遇到过同样的问题吗?

...
inReader = new BufferedReader(new InputStreamReader(clientSocket.getInputStream(),"ISO-8859-1"));
...
lTimeCheck[2]=System.currentTimeMillis();
//if interface not ready - wait 2 sek
        if (!inReader.ready()) {
           try {
               Thread.sleep(2000);
           } catch (InterruptedException e) { }
        }
                                                    
        //wait for first line
        while (!isbrowser && !isstopped && (strVar = inReader.readLine()) != null) {                                                           
              lTimeCheck[3]=System.currentTimeMillis();
                        

在 lTimeCheck[2] 和 lTimeCheck[3] 之间通常需要 0 或 2 Sek。但有时需要 30 瑞典克朗。欢迎提出任何建议。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)