lh502101107 2011-08-20 21:16
浏览 211
已采纳

很简单的程序,求解

public class Server{ 
    private ServerSocket ss; 
    private Socket socket; 
    private BufferedReader in; 
    private PrintWriter out; 

    public Server()
    { 
        try 
        { 
            ss = new ServerSocket(6000); 

            while (true) 
            { 
                socket = ss.accept(); 
                in = new BufferedReader(new InputStreamReader(socket.getInputStream())); 
                out = new PrintWriter(socket.getOutputStream(),true); 

                String line = in.readLine(); 
                out.println("you input is :" + line); 
                out.close(); 
                in.close(); 
                socket.close(); 
            } 

// ss.close();
}
catch (IOException e)
{}

    } 

    public static void main(String[] args) 
    { 
        new Server(); 
    } 

}

public Client()
{
try
{
socket = new Socket("192.168.1.2", 6000);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);
BufferedReader line = new BufferedReader(new InputStreamReader(System.in));

    out.println(line.readLine()); 
    line.close(); 
    out.close(); 
    in.close(); 
    socket.close(); 
} 
catch (IOException e) 
{} 
} 

public static void main(String[] args) 
{ 
    new Client(); 
} 

}

这个程序为什么从客户端发消息服务器没反应呢?求解,我菜鸟,急求哈~~~

  • 写回答

3条回答 默认 最新

  • wsko0715 2011-08-20 22:18
    关注

    [code="java"]
    public class Server{
    private ServerSocket ss;
    private Socket socket;
    private BufferedReader in;
    private PrintWriter out;

    public Server()
    {
    try
    {
    ss = new ServerSocket(6000);

    while (true)
    {
    socket = ss.accept();
    in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    out = new PrintWriter(socket.getOutputStream(),true);

    String line = in.readLine();
    out.println("you input is :" + line);
    out.close();
    in.close();
    socket.close();
    }
    // ss.close();
    }
    catch (IOException e)
    {}

    }

    public static void main(String[] args)
    {
    new Server();
    }
    }

    public Client()
    {
    try
    {
    socket = new Socket("192.168.1.2", 6000);
    in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    out = new PrintWriter(socket.getOutputStream(),true);
    BufferedReader line = new BufferedReader(new InputStreamReader(System.in));

    out.println(line.readLine());
    line.close();
    out.close();
    in.close();
    socket.close();
    }
    catch (IOException e)
    {}
    }

    public static void main(String[] args)
    {
    new Client();
    }
    }
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?