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)

解决方案 »

  1.   

    连接本地主机是 “127.0.0.1”或者“localhost”
    如果有局域网,可以把你的内网的ip写上也能连上。
    如果是你本地环境下可以连上,改了ip放到外网连不上,这应该不是程序的问题。
      

  2.   

    这个应该是你服务端的IP换过了,在你服务端的控制台输入:ipconfig 看下IP地址是多少
    如果IP地址正确,可以在服务端控制台输入:telnet 128.0.0.111 7236,检查服务端程序是否正常启动
    如果都正常,请检查服务端服务器是否有防火墙。
      

  3.   

    Socket s = new Socket("128.0.0.111", 7236);如果是连接本机为了防止你这种情况使用127.0.0.1