[질문] mac용 자바1.5 버젼에서, new Socket("ip-address", port); 시 소켓연결이 엄청 느림
접시
자바1.5 버젼에서, new Socket(ip-address, port); 시 소켓연결이 엄청 느림이문제에 대해서, 윈도우즈나 리눅스 같은 경우는 해결이 된거 같은데, 맥에서는 여전히 문제가 생기네요.
아래코드를 윈도우즈에서 돌리면 제대로 되는데, 맥에서는 거의 5~6 초의 딜레이가 걸립니다.
Socket m_socket;
...
m_socket.connect(new InetSocketAddress(host, port), 200);
해결책으로 다음과 같이 나와 있어서 해봤는데..결론은 안되네요.
혹시 해결책을 아시는 분 있으면 답변좀 달아주세요.
참고로, 썬에 올라와있는 버그리포트는 다음url 입니다.
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5092063
//---------------------------------------------------------------------------
if (System.getProperty(java.version, ).startsWith(1.5)) {
try {
Class PS = Class.forName(java.net.ProxySelector);
Method[] m = PS.getDeclaredMethods();
for (int i = 0; i m.length; i++) {
if (Modifier.isPublic(m[i].getModifiers())) {
if (m[i].getName().equals(setDefault) &&
m[i].getParameterTypes().length == 1) {
Object[] params = {null};
m[i].invoke(PS, params);
System.out.println(ProxySelector Deactivated.);
}
}
}
} catch (Exception e) {
System.err.println(e);
}
}
m_socket = new Socket(java.net.InetAddress.getByName(host), port);
//------------------------------------------------------------------------