我在向服务器发送请求之前尝试测试套接字连接。我知道使用TCP协议,套接字不提供实时连接。因此,为了测试它,我必须从套接字发送/接收数据。
我发送以下标题:
private boolean hasRoutesDFS(int start, int end) {
return hasRoutesDFS(start, end, new boolean[graph.size() + 1]);
}
private boolean hasRoutesDFS(int start, int end, boolean[] isVisited) {
if (start < 0 || start > graph.size() || end < 0 || end > graph.size()) {
return false;
}
if (start == end) {
System.out.print(start);
return true;
} else {
isVisited[start] = true;
System.out.print(start + "->");
for (int v : graph.getEdge(start)) {
if (!isVisited[v]) {
if(hasRoutesDFS(v,end,isVisited))
return true;
hasRoutesDFS(v, end, isVisited);
}
}
}
return true;
}
这是成功的,我收到以下回复:
HEAD * HTTP/1.1
User-Agent: *****
但是,当我使用相同的标题再次执行此操作时,输入流将关闭,我收到错误,这意味着我无法接收任何数据。
我在Java工作,但我不认为存在问题。
是否有请求我可以发送到服务器,而不会终止连接。
注意,我可以发送有效的请求,但它们太长而无法用作测试机制。我需要测试它,因为允许的连接数有限制,我需要确保其他人不能同时使用该连接。