环境:
客户端:
WIN7 home
Java socket
服务端:
AIX5.3
C socket
long t1 = System.currentTimeMillis();
Socket sock = new Socket(host, port);
long t2 = System.currentTimeMillis();
每次都可以连上,但每次t2-t1都在案4秒钟以上.
根据网友的估计:可能是电脑把IP当成了域名,先到DNS解释了一次,解释超时了就再用IP连接一次,每次都花了4秒钟以上的时间。
一个有效的解决方法
就是修改C:\WINDOWS\system32\drivers\etc\hosts文件,加上你的IP对应的IP 如
192.168.1.8 192.168.1.8
意思是将"192.168.1.8 "当域名来对待,显式的做个域映射, 比去找DNS快.
解决电脑DNS解析慢导致Socket连接延迟问题
本文探讨了在使用Java Socket进行网络连接时遇到的DNS解析延迟问题,并提供了一个通过修改hosts文件实现加速连接的方法。通过将特定IP地址直接映射为域名,可以避免频繁的DNS查询,从而减少连接时间。
2400

被折叠的 条评论
为什么被折叠?



