首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到端口7

无法连接到端口7
EN

Stack Overflow用户
提问于 2011-08-27 05:39:48
回答 1查看 867关注 0票数 0

运行以下代码会导致异常:

拒绝D:\books\tutorial\networking\sockets\examples>java

EchoClient连接:连接

这实际上是java教程(来自oracle)的代码,我甚至尝试过从防火墙打开icmp eco请求,有人能解释为什么会发生这种情况吗?我使用的是windows 7 32位。

代码语言:javascript
复制
import java.io.*;
import java.net.*;

public class EchoClient {
    public static void main(String[] args) throws Exception {
        Socket echoSocket = null;
        PrintWriter out = null;
        BufferedReader in = null;
        try {
            echoSocket = new Socket("localhost", 7);
            out = new PrintWriter(echoSocket.getOutputStream(), true);
            in = new BufferedReader(new InputStreamReader(
                                        echoSocket.getInputStream()));
        } catch (Exception e) {
            System.err.println(e.getMessage());
            System.exit(1);
        }

    BufferedReader stdIn = new BufferedReader(
                                   new InputStreamReader(System.in));
    String userInput;

    while ((userInput = stdIn.readLine()) != null) {
        out.println(userInput);
        System.out.println("echo: " + in.readLine()); 
    }

    out.close();
    in.close();
    stdIn.close();
    echoSocket.close();
    }
}
EN

回答 1

Stack Overflow用户

发布于 2011-08-27 05:42:12

无论如何,在Unix机器上,您必须拥有超级用户权限(或多或少相当于Windows上的管理员权限)才能打开小于1024个端口号进行侦听。您很可能在Windows上遇到了类似的问题。另一方面,仔细查看代码就会发现,您正试图作为客户端连接到它,这不需要提升权限。

也许问题是没有服务(守护进程)监听端口-所以没有响应您的回显请求?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7212708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档