日期:2014-05-20  浏览次数:20853 次

java新手,之前写的socket的测试程序,可以连上,不知道现在就不可以了
import java.io.IOException;
import java.net.*;
public class Server {

public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(7236);
while(true){
Socket s = ss.accept();
System.out.println("aaaaa");
}

}

}

import java.io.IOException;
import java.net.*;
public class Client {
  public static void main(String[] args) throws UnknownHostException, IOException {

Socket s = new Socket("128.0.0.111", 7236);
}

}

前几天都可以,怎么今天测试了一下就不行了,而且我发现我电脑上所有有关socke程序都连不上
Exception in thread "main" java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:337)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:208)
at Client.main(Client.java:12)



------解决方案--------------------
是你ip更改了吧?提示连接超时,肯定是找不到主机
------解决方案--------------------
连接本地主机是 “127.0.0.1”或者“localhost”
如果有局域网,可以把你的内网的ip写上也能连上。
如果是你本地环境下可以连上,改了ip放到外网连不上,这应该不是程序的问题。
------解决方案--------------------
这个应该是你服务端的IP换过了,在你服务端的控制台输入:ipconfig 看下IP地址是多少
如果IP地址正确,可以在服务端控制台输入:telnet 128.0.0.111 7236,检查服务端程序是否正常启动
如果都正常,请检查服务端服务器是否有防火墙。