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条)

报告相同问题?

悬赏问题

  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题