首页 > 解决方案 > 本地主机不能在不同的计算机上工作,但在同一个网络上(Java 套接字)

问题描述

该程序通常在不同的计算机上运行良好,但突然它开始给我 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();}  
    }  
}   

标签: javasocketslocalhostserversocketconnection-refused

解决方案


推荐阅读