【发布时间】:2015-06-24 16:23:34
【问题描述】:
使用 java 套接字库,我看到的是,当服务器接受 tcp 连接但未从缓冲区读取数据时,同时我们的客户端不断抽取大量数据,客户端堆大小增长到最大可用并粉碎客户端应用。 无论如何我可以限制套接字缓冲区大小或使用该堆的任何内容,如果违反,连接被终止?这样客户端可以检测到客户端检测到连接消失了
客户端;
this.socket = new Socket(server, port);
this.socket.setKeepAlive(true);
this.outwriter = new OutputStreamWriter(this.socket.getOutputStream());
this.outwriter.write(o.toString());
服务器端;
conn = serverSocket.accept();
【问题讨论】:
标签: java sockets tcp serversocket