Delphi-Cross-Socket icon indicating copy to clipboard operation
Delphi-Cross-Socket copied to clipboard

2024-5-23 最新版本,WebSocketClient 连上后会立即收到Close,试了几个ws服务都这样

Open gmxyb opened this issue 1 year ago • 3 comments

比如:ws://124.222.224.186:8800

gmxyb avatar Jun 06 '24 02:06 gmxyb

http server 也有这个问题,客户端连接上后马上就close了,换回旧版本就正常了。

windflee avatar Jun 08 '24 13:06 windflee

知道是啥问题了,ws客户端需要设置非0掩码才行。

根据ws规范,客户端向服务端发送消息必须使用掩码,建议作者可以在 Net.CrossWebSocketClient.pas 代码 TCrossWebSocket.Create() 中设置 FMaskingKey为非0值。

gmxyb avatar Jul 29 '24 00:07 gmxyb

知道是啥问题了,ws客户端需要设置非0掩码才行。

根据ws规范,客户端向服务端发送消息必须使用掩码,建议作者可以在 Net.CrossWebSocketClient.pas 代码 TCrossWebSocket.Create() 中设置 FMaskingKey为非0值。

我也碰到这个问题,设成非0值就发送成功了。

tobybird avatar Mar 18 '25 14:03 tobybird