获取“连接超时”而不是“连接被拒绝”

我正在测试我的应用程序,该应用程序从数据库请求一些数据。如果数据库关闭并安装在本地主机上,我会立即获得Connection refused,但是当数据库在远程计算机Connection timeout上运行时会发生。有什么区别? 我正在使用Apache BasicDataSource来建立连接。

dk4665125 回答:获取“连接超时”而不是“连接被拒绝”

连接被拒绝意味着服务根本不可用。请参阅What can be the reasons of connection refused errors?帖子。

#include <string> using namespace std; string A,B; int lcs(int i,int j,int count) { if (i == 0 || j == 0) return count; if (A[i-1] == B[j-1]) { count = lcs(i - 1,j - 1,count + 1); } count = max(count,max(lcs( i,0),lcs( i - 1,j,0))); return count; } int main() { int n,m; cout << "Input String A and B \n"; cin >> A; cin >> B; n=A.size(); m=B.size(); cout<< "Longest common substring "<< lcs(n,m,0) << endl; return 0; } 是必须在客户端和服务器之间建立连接的时间段。如果由于某种原因未建立,则您的代码在重试后会引发此异常。 https://itstillworks.com/server-connection-timeout-mean-22703.html可以为您提供一些见识。

本地主机与远程:

在远程计算机上,计算机正在充当代理,即计算机正在运行,但是无法通过网络访问基础服务。在localhost上说localhost:port处于关闭状态时,连接会立即被拒绝,并且不会尝试进行任何等待连接。(尽管如果您的计算机已经使用了该服务,但是建立连接失败,那么您将超时)

本文链接:https://www.f2er.com/3146947.html

大家都在问