我正在测试我的应用程序,该应用程序从数据库请求一些数据。如果数据库关闭并安装在本地主机上,我会立即获得Connection refused
,但是当数据库在远程计算机Connection timeout
上运行时会发生。有什么区别?
我正在使用Apache BasicDataSource
来建立连接。
答案 0 :(得分:1)
连接被拒绝意味着服务根本不可用。请参阅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, j - 1, 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处于关闭状态时,连接会立即被拒绝,并且不会尝试进行任何等待连接。(尽管如果您的计算机已经使用了该服务,但是建立连接失败,那么您将超时)