A short overview:
Frame-Based: If I told you that I'm sending you 8 bytes and I send you 6 bytes, you would wait for the next 2 bytes and than say "this is a message".
Stream-Based: I send you 6 bytes. I send you 2 bytes. Is it one message? two messages? six messages? How do you know where one message starts and another begins?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…