如何测试套接字连接是否打开?

时间:2015-07-28 15:34:51

标签: java html sockets tcp httprequest

我在向服务器发送请求之前尝试测试套接字连接。我知道使用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工作,但我不认为存在问题。

是否有请求我可以发送到服务器,而不会终止连接。

注意,我可以发送有效的请求,但它们太长而无法用作测试机制。我需要测试它,因为允许的连接数有限制,我需要确保其他人不能同时使用该连接。

0 个答案:

没有答案