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 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝