小编lec*_*iak的帖子

Inputstream.available()始终返回0

我有一些愚蠢的问题,我不知道我做错了什么.

我写了客户端和服务器,客户端工作正常.我检查输出流在客户端中是否正常工作有字节,但在服务器连接客户端时,方法in.avaible()总是返回零?为什么?

我的服务器的SOM代码:

            try{
            serverSocket = new ServerSocket(port);
        }
        catch (IOException e){
            System.err.println("Could not listen on port: " + port);
            return false;
        }
        System.out.println("Server Started");
        txtServer.setText("Server wystartowa?");
        return true;
        }
        else{
        txtPort.setText("Brak Portu!");
        txtPort.setBorder( BorderFactory.createLineBorder(Color.RED) );
        return false;}
    }

    @Override
    public void run() { 
        try{
            clientSocket = serverSocket.accept();
            data.clear();

            System.out.println("Client connected");
            cl_obs = new Client_obs(clientSocket, data);
            Thread t = new Thread(cl_obs);
            t.start();
        }
        catch (IOException e){
            System.err.println("Accept failed.");
            System.exit(1);
        }           


    }
          package Server;
          import java.io.IOException;
          import java.io.InputStream;
          import java.net.Socket;

          public …
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
1
解决办法
4192
查看次数

标签 统计

java ×1