Java Socket Creation juda uzoq davom etmoqda

Intel asosidagi Linux mashinasida quyidagi Java kodini bajarishga harakat qilaman (Custom Minimal Linux version: Linux 2.6.18). Soket yaratish juda uzoq davom etadi (~ 3mins). Linuxda Top buyrug'ini ishlatganimda, u mening Java jarayoni uyquda ekanligimni ko'rsatmoqda. Ba'zilar menga bu bilan nima qilishimni ayta oladimi?

Java versiyasi: 1.6.0_24

try{
    System.out.println("Creating a Socket at: " + new Date());
    s = new Socket(hostname, p);
    System.out.println("Socket creation complete at: " + new Date());
    s.close();
}

UPDATE: Java 1.7 bilan sinovdan o'tgan (1.7.0_01) va u yaxshi ishlaydi. Butun dastur 5 yoshgacha davom etadi   soniya. Soket yaratilishi deyarli qaytadi.

2
telnet kodi qanchalik uzun bo'lsa, sizning kodingiz (qobiq xohishi bilan bir xil va ) )
qo'shib qo'ydi muallif NPE, manba
Telnet bir muncha vaqt kutib turadi va "Chet ellik mehmon tomonidan yopilgan ulanish" degan xabarni oladi .. Vaqt o'tishi mumkin. Men server ishlayotganini bilaman. Soket yaratish uchun uzoq vaqtdan keyin java dasturim shu server bilan yaxshi aloqa o'rnatishga muvaffaq bo'ldi. Faqatgina muammo - Socket yaratish vaqti.
qo'shib qo'ydi muallif M99, manba

2 javoblar

O'ylaymanki, bu DNS muammo bo'lishi mumkin. Xost nomi yoki IP-dan foydalanasizmi? Agar siz ismingizdan foydalanmoqchi bo'lsangiz, uni ping qo'yishga harakat qiling. Ping qancha vaqt oladi? O'ylaymanki, bu ko'p vaqt talab etadi. Yaxshiyamki siz java dasturida IP manzildan foydalanishga urinib ko'ring. Umid qilamanki, bu sizning muammoingizni hal qiladi.

Tarmoq sozlamalarini tekshiring, xavfsizlik devori, Gen va hokazo. Mahalliy aloqa orqali boshlang, mahalliyhost dasturini, so'ng mahalliy tarmog'ingizdagi boshqa uy egasiga, keyin boshqa tarmoqdagi xostlarda (agar kerak bo'lsa).

Omad.

3
qo'shib qo'ydi
telnet IP-port qancha vaqt oladi?
qo'shib qo'ydi muallif Peter Lawrey, manba
Men IP manzilini ishlataman. Domen nomi emas. Ping juda tezdir, chunki men ulanishga harakat qiladigan server bir xil tarmoqda (faqat bir hop).
qo'shib qo'ydi muallif M99, manba
Telnet bir muncha vaqt kutib turadi va "Chet ellik mehmon tomonidan yopilgan ulanish" degan xabarni oladi .. Vaqt o'tishi mumkin. Men server ishlayotganini bilaman. Soket yaratish uchun uzoq vaqtdan keyin java dasturim shu server bilan yaxshi aloqa o'rnatishga muvaffaq bo'ldi. Faqatgina muammo - Socket yaratish vaqti.
qo'shib qo'ydi muallif M99, manba

Men butun ertalab uning atrofida turish uchun o'tkazdim.

In my ubuntu, I try to turn the ipv6 setting(System Settings->Network) from "Automatic" to "Ignore", then everything is ok.

JDK1.6 uchun bu xato deb o'ylayman va yaqin orada JDK1.7 ni sinab ko'raman.

0
qo'shib qo'ydi