2881099 / FreeIM

.NETCore websocket 实现简易、高性能、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能.
MIT License
1.42k stars 418 forks source link

怎么让支持wss协议呢 我这边配置了后收不到消息了 #11

Open lcisok opened 4 years ago

lcisok commented 4 years ago

怎么让支持wss协议呢 我这边配置了后收不到消息了

2881099 commented 4 years ago

把 imcore 返回的地址里面的 ws 换成 wss 即可

wss 有跨域问题,如果 web 站点使用的是 https://www.xxx.com

imserver1 启动的时候,bind :ws.xxx.com:6001 imserver2 启动的时候,bind :ws.xxx.com:6002

前端调用 web 获得 websocket 地址的时候,imclient 本来是返回 ws://ws.xxx.com:6001,把 ws:// 换成 wss://

各配置的 servers, server 记得修改成对应的。

上面是我以前配置过的方法。ws.xxx.com 是一二级域名,bind imserver 节点,如果有多个 imserver 需要部署,用端口区分,前端可以连。

lcisok commented 4 years ago

好的 谢谢