不操千曲而后晓声,观千剑而后识器。这篇文章主要讲述Android手机上浏览器不支持带端口号wss解决方案相关的知识,希望能为你提供帮助。
首先抄个示例过来,命名为wss-test.html,然后传到服务器:
< !DOCTYPE HTML> < html> < head> < meta http-equiv="content-type" content="text/html" /> < meta name="author" content="https://www.baidu.com" /> < title> websocket test< /title> < script> var ws; function Connect(){ try{ ws = new WebSocket(\'wss://xxxx.com:9433\'); }catch(e){ alert(\'error\'); return; } ws.onopen = sOpen; ws.onerror = sError; ws.onmessage= sMessage; ws.onclose= sClose; } function sOpen(){ alert(\'connect success!\'); } function sError(e){ alert("error " + e); } function sMessage(msg){ alert(\'server says:\' + msg); } function sClose(e){ alert("connect closed:" + e.code); } function Send(){ ws.send(document.getElementById("msg").value); } function Close(){ ws.close(); } < /script> < /head> < body> < input id="msg" type="text"> < button id="connect" onclick="Connect(); "> Connect< /button> < button id="send" onclick="Send(); "> Send< /button> < button id="close" onclick="Close(); "> Close< /button> < /body> < /html>
http://www.xxx.com/wss-test.html
苹果手机访问正常
安卓手机访问失败
解决办法nginx
文章图片
文章图片
openssl x509 -in xxx_com.pem -out xxx_com.crt
【Android手机上浏览器不支持带端口号wss解决方案】
推荐阅读
- Android踩坑随笔Fragment中onActivityResult方法不被调用
- Android用户界面设计
- JavaScirpt之apply&call和bind
- Android------------fragment数据传递
- 安卓--ListView
- 安卓--组建通信
- Android Monkey使用
- android内部存储与外部存储理解
- T-SQL中的APPLY用法