【发布时间】:2012-02-28 01:25:47
【问题描述】:
我正在尝试通过 Internet 打开到网站的套接字,但不能。大约一分钟后,一个ConnectException 被抛出,说操作超时。
Socket clientSocket = new Socket(InetAddress.getByName("gmail.com"), 25);
我的计算机已连接到路由器,该路由器已连接到 Internet。我的路由器配置为将所有传入的端口 25 数据定向到我本地计算机 (192.168.2.2) 上的端口 2550。所以,我想如果我在Socket 构造函数上设置“本地地址”和“本地端口”参数,它可能会起作用……但这也会给我一个“操作超时”错误。
Socket clientSocket = new Socket(InetAddress.getByName("gmail.com"), 25, InetAddress.getByName("192.168.2.2"), 2550);
我看到了this SO question,但想知道是否有人可以进一步阐明这个问题。谢谢。
【问题讨论】:
-
您的路由器配置仅用于传入连接,不用于传出。
标签: java networking