netty-websocket-spring-boot-starter icon indicating copy to clipboard operation
netty-websocket-spring-boot-starter copied to clipboard

应该实现编解码

Open kuangyoubo opened this issue 4 years ago • 7 comments

在互发消息的时候,应该实现编解码,这样就更接近于业务场景.

kuangyoubo avatar Mar 08 '20 07:03 kuangyoubo

另外怎么能获取客户端的IP地址?

kuangyoubo avatar Mar 08 '20 07:03 kuangyoubo

在互发消息的时候,应该实现编解码,这样就更接近于业务场景.

在 OnMessage或者OnBinary中加入代码实现编码解码即可。

YeautyYE avatar Mar 08 '20 08:03 YeautyYE

另外怎么能获取客户端的IP地址?

session.remoteAddress()

YeautyYE avatar Mar 08 '20 08:03 YeautyYE

在互发消息的时候,应该实现编解码,这样就更接近于业务场景.

在 OnMessage或者OnBinary中加入代码实现编码解码即可。

我现在是这么做的.

比如可以像如下这种方式实现,不让编解码浸入到接收发送上面。

@ServerEndpoint(value = "/websocket/{sid}", decoders = Decoder.class, encoders = Encoder.class)

kuangyoubo avatar Mar 08 '20 08:03 kuangyoubo

另外怎么能获取客户端的IP地址?

session.remoteAddress()

谢谢

kuangyoubo avatar Mar 08 '20 08:03 kuangyoubo

另外怎么能获取客户端的IP地址?

session.remoteAddress()

这个不能获取到客户端的IP,打印出来“0:0:0:0:0:0:0:1”,请问还有什么办法获取到客户端IP地址吗?

kuangyoubo avatar Apr 08 '20 06:04 kuangyoubo

这个不能获取到客户端的IP,打印出来“0:0:0:0:0:0:0:1”,请问还有什么办法获取到客户端IP地址吗?

因为你是在本地方法,localhost在ipv6是这样显示的。 正常放生产就OK了

YeautyYE avatar Apr 08 '20 06:04 YeautyYE