环境:
客户端:
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快.