總的來說,socket.io 本質(zhì)上同websocket是相同的,只是經(jīng)過封裝后,兼容性更佳,更加方便。相較于后者,前者有更多可使用的API方法。
因此,如果希望通過域名:端口
方式進(jìn)行 socket.io 使用,可以參考網(wǎng)站防護(hù)的代理攻擊控制配置指南進(jìn)行設(shè)置。
本文以實(shí)現(xiàn)一個群發(fā)聊天的demo為例,進(jìn)行演示講解。
準(zhǔn)備工作
- 添加高防IP非網(wǎng)站防護(hù)的端口轉(zhuǎn)發(fā)。
- 本地修改hosts文件,將域名解析到高防IP上,進(jìn)行測試。
盡量多運(yùn)營商、多個地區(qū)打開客戶端。 - 待測試無誤后,將域名解析到高防IP上。
測試
- 域名假設(shè)為:http://socketioclient.ysyddoscdn.com:50032/ 。
- 開啟第一個窗口。
可以看到已經(jīng)成功連接。 - 開啟第二個窗口進(jìn)行溝通。