我试图通过Internet在网站上打开一个套接字,但不能。大约一分钟后,引发ConnectException
表示操作超时。因特网上的Java套接字:ConnectException(操作超时)
Socket clientSocket = new Socket(InetAddress.getByName("gmail.com"), 25);
我的电脑连接到路由器,它连接到互联网。我的路由器配置为将所有传入的端口25数据导向本地计算机上的端口2550(192.168.2.2)。所以,我想也许如果我在Socket
构造函数上设置“本地地址”和“本地端口”参数,它可能会工作......但这也给我一个“操作超时”的错误。
Socket clientSocket = new Socket(InetAddress.getByName("gmail.com"), 25, InetAddress.getByName("192.168.2.2"), 2550);
我看到this SO question,但不知道是否任何人都可以对这个问题有何启示更多的光。谢谢。
您的路由器配置仅用于* incoming *连接,不是传出。 – 2012-02-28 01:31:39