• 0
java123

java.net.ConnectException: Connection timed out: connect

سؤال

السلام عليكم

 

الخطأ الذي يواجهني كما هو موضح java.net.ConnectException: Connection timed out: connect

 

حيث أن طبيعة البرنامج يتصل بسيرفر أكثر من مره "loop" وفي كل مره يعطي نتيجه .. ولكني أحياناً أواجه هذا الخطأ

 

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

7 إجابة على هذا السؤال .

  • 0

java.net.ConnectException: Connection refused: connect خطأ آخر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

هل بحثت هن هذا الخطأ في الانترنت

ابدأ بجوجل وشاهد النتائج

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أنت مستخدم ال  RMI (Remote Method Invocation) 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

java.net.ConnectException: Connection refused: connect خطأ آخر

 هذا الاكسيبشن له عدة اسباب 

1- احتمال ان يكون جهازك او السيرفر او الاثنين معا  غير متصلين بشيكة الانترنت 

2- السيرفر لا يعمل حاول تعمل PING للتاكد من ذلك

3- جدار الحماية عندك بيمنع الاتصال 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

هل بحثت هن هذا الخطأ في الانترنت

ابدأ بجوجل وشاهد النتائج

نعم اخي بحثت ولم اجد الحل

أنت مستخدم ال RMI (Remote Method Invocation)

لا

هذا الاكسيبشن له عدة اسباب

1- احتمال ان يكون جهازك او السيرفر او الاثنين معا غير متصلين بشيكة الانترنت

2- السيرفر لا يعمل حاول تعمل PING للتاكد من ذلك

3- جدار الحماية عندك بيمنع الاتصال

الجهاز والسيرفر متصلين بالانترنت ، السيرفر يعمل ، لايوجد غبار على جدار الحمايه

النتائج تظهر بالبرنامج ولكنه يتوقف فجأه بهذا الخطأ

بمعنى انه يتصل بدون اي مشاكل وفجأه بالloop رقم ٨٠٠(مثلاً) يتوقف وبهذا الخطأ

وبالاتصال من شبكه اضعف يتوقف قبل الloop رقم ١٠٠

اعتقدت ان المشكله من الtimeout بمعنى انه يحاول الاتصال بالسيرفر بمقدار ١٠٠ ms مثلاً ، وفي حال اكتمال الوقت ولم يستطع الاتصال يظهر الخطأ

.. سأرفق صوره مع مثال على الكود حالما اصل الى البيت

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

import java.io.*;

import java.net.*;

public class s101 {

private static String startTag = "<title>";

private static String endTag = "</title>";

private static int startTagLength = startTag.length();

public static void main(String args[]) throws IOException {

BufferedReader bufReader;

boolean foundStartTag = false;

boolean foundEndTag = false;

int startIndex, endIndex;

int newCounter = 0;

String title;

String line;

URL theURL;

int A1[] = new int[] { 1, 10000 };

try {

// ------

for (int i = A1[0]; i < A1[1]; i++) {

foundStartTag = false;

foundEndTag = false;

title = "";

line = "";

newCounter = i;

theURL = new URL("http://www.google.com?ID=" + newCounter);

// -------------------DIFF1---------------------------

bufReader = new BufferedReader(new InputStreamReader(

theURL.openStream()));

while ((line = bufReader.readLine()) != null && !foundEndTag) {

if (!foundStartTag

&& (startIndex = line.toLowerCase().indexOf(

startTag)) != -1) {

foundStartTag = true;

} else {

startIndex = -startTagLength;

}

if (foundStartTag

&& (endIndex = line.toLowerCase().indexOf(endTag)) != -1) {

foundEndTag = true;

} else {

endIndex = line.length();

}

if (foundStartTag || foundEndTag) {

title += line.substring(startIndex + startTagLength,

endIndex);

}

}

// -------------------DIFF1---------------------------

bufReader.close();

if (title.length() > 0) {

System.out.println("Title: " + title);

} else {

System.out.println("N: " + newCounter);

}

newCounter++;

}

} catch (IOException e) {

System.out.println("Error: " + e);

}

}

}

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أتمنى الافاده

وكما ذكرت سابقاً يعتمد على سرعة الانترنت .. بمعنى كل ماكان أسرع كل ما تأخر الخطأ

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .