簡體   English   中英

無法建立連接,因為目標計算機主動拒絕它。 - 連接(2)

[英]No connection could be made because the target machine actively refused it. - connect(2)

require 'watir-webdriver'    
begin
  url='http://localhost/test/test.php'
  ie =Watir::Browser.new:chrome
  ie.goto url
rescue Timeout::Error
  puts "time out"
  ie.close
  retry
end

這是我的php文件:http://localhost/test/test.php

<?php 
set_time_limit(90);
sleep(60);
echo "hello"
?>

輸出 - >超時,並在出錯后:

Errno :: ECONNREFUSED(由於目標機器主動拒絕它,因此無法建立連接.-- connect(2))。

基本上它應該在超時之后關閉ie,然后再次打開ie等等

當您嘗試連接到任何框時,可以通過多種方式處理連接。 如果您有阻止連接的防火牆,它可以是DROP(如在drop target for netfilter中)或REJECT傳入連接。

區別:

  • DROP表示傳入的數據包被丟棄(如在地板上)。 目標沒有回復。 源不會獲得有關數據包發生的任何信息。 它只能做出假設,但不能確定數據包在途中沒有被網絡組件吞沒。
  • REJECT意味着對於傳入的數據包(如打開連接的SYN請求),將生成一個回復,聲明在目標服務器的端口上沒有應用程序正在偵聽。 這意味着數據包已到達目的地並已成功處理(解釋),但沒有應用程序可以控制程序包。

您拒絕連接,意味着目標已回復,但表示無法建立連接或不建立連接(主動拒絕)。 僅當目標計算機未應答並丟棄數據包時,才會發生預期的超時。

您可以在此處查看如何建立和建立或拒絕連接。

這對等待者來說可能不是問題。 從這個答案( https://stackoverflow.com/a/2972662/131051

如果這種情況總是發生,它實際上意味着機器存在,但它沒有服務偵聽指定的端口,或者有防火牆阻止你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM