小编Lar*_*arx的帖子

当Server Socket写入时,是否会等到Client Socket读取?

我有两个java类,一个是服务器,另一个是客户端。假设我需要从服务器向客户端发送 100 MB 的数据。当我发送此消息时,服务器是否会等待客户端读取?如果你看一下代码,服务器的 endTime 变量在客户端读取发送的 100 MB 之前不会起作用吗?

服务器类:

public class MyServerSocket {

  private ServerSocket providerSocket;
  private Socket connection = null;
  private ObjectOutputStream out;
  private ObjectInputStream in;
  private String message;

  public static void main(String[] args) {       
    MyServerSocket m = new MyServerSocket  ();
    m.establishConnection();
  }

  public void establishConnection(){
        //SETUP CONNECTION
        providerSocket = new ServerSocket(2004, 10);
        connection = providerSocket.accept();
        out = new ObjectOutputStream(connection.getOutputStream());
        out.flush();
        in = new ObjectInputStream(connectiongetInputStream());
        //END SETUP CONNECTION

        //Suppose this String contains 100 MB
        String x = "Send …
Run Code Online (Sandbox Code Playgroud)

java sockets serversocket

5
推荐指数
1
解决办法
1572
查看次数

标签 统计

java ×1

serversocket ×1

sockets ×1