当我们使用java套接字编程实现通讯时,如果想实现双向的通讯,就有必要对每次传输的数据量进行限制。
例如,实现一个可以进行多次密码验证的服务器--客户端程序。
首先是服务器代码
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.nio.charset.StandardCharsets;
class MyServer{
private ServerSocket server;
private InputStream in;
private OutputStream out;
MyServer(int port) throws IOException{
server =new ServerSocket(port);
//System.out.println("listening");
Socket socket = server.accept();
in = socket.getInputStream();
out = socket.getOutputStream();
//System.out.println("connected!");
}
String getMassage() throws IOException {
int len;
StringBuilder sb = new StringBuilder();
byte[] bytes = new byte[1024]; //接收数据的缓存,决定了一次传输数据的上限
// while