我试图通过限制传入的消息大小来增强java-websocket服务器抵御DoS攻击的能力。
我找到了这个关于C套接字接收缓冲区的大型问答 (我认为这是限制大小的方法,因为我找不到其他东西)。它说有两种类型的套接字:数据报和流。
答案说,数据报套接字只是简单地切断了任何多余的字节,这对我来说是很好的,因为不完整的消息是不正确的,并且会导致发件人被列入黑名单。
我现在正试图确定WebSockets是数据报还是流。似乎他们是数据报,因为他们使用“帧”,但我不知道。对吗?
如果它们可以是流的,那么如何配置java、客户端和服务器来使用数据报,如果这是合适的呢?是否有可能用数据报检测到过大的消息?
如果流更合适,如何检测到过大的消息?
发布于 2014-01-30 10:11:52
检查这个问题,看起来不可能在当前的websocket规范中使用数据报。
https://stackoverflow.com/questions/21463983
复制