Localhost не работает на разных компьютерах, но в одной сети (сокеты Java) - PullRequest
0 голосов
/ 21 октября 2018

Эта программа нормально работает на разных компьютерах, но неожиданно она начала давать мне java.net.ConnectException: соединение отклонено, исключение.Это та же сеть, и никаких проблем, если работает на одном компьютере.Что делать?

Сервер:

    import java.io.*;  
    import java.net.*;  
    public class MyServer {  
        public static void main(String[] args){  
            try{  
                System.out.println("Server Running");
                ServerSocket ss=new ServerSocket(4242);  
                Socket s=ss.accept();  
                DataInputStream dis=new DataInputStream(s.getInputStream());  
                String  str=(String)dis.readUTF();  
                System.out.println("message= "+str);  
                ss.close();  
            }catch(Exception e){System.out.println(e);}  
        }  
    }  

Клиент:

import java.io.*;  
import java.net.*;  
public class MyClient {  
    public static void main(String[] args) {  
        try{      
            Socket s=new Socket("localhost", 4242);  
            DataOutputStream dout=new DataOutputStream(s.getOutputStream());  
            dout.writeUTF("Hello Server");  
            dout.flush();  
            dout.close();  
            s.close();  
        }catch(Exception e){e.printStackTrace();}  
    }  
}   
...