微信小程序wx.connectSocket连接成功,wx.onSocketMessage打开失败?

错误代码:WebSocket connection to 'wss://192.168.1.108:8083/' failed: Error in connection establishment: net::ERR_SSL_PROTOCOL_ERROR
一直搞不定是什么原因,是IP地址不支持,还是8083端口不支持还是没有安装SSL呢还是程序错误呢,还是其他原因,应该如何入手解决?

if(!handle){MessageBox(_T("绑定端口失败或者监听失败!"));return;}sockaddr from; int fromlen=15;flag=TRUE;while(flag){HANDLE handlefrom=winSocketaccept(handle,&from,&fromlen);//fromlen值小于16就能接收初始化成功。 if(!handlefrom){//MessageBox(_T("启动接受失败!"));continue;}BYTE buffer[1024]; int sendlen=0; sendlen=::winSocketRec(handle,buffer,fromlen,MSG_PEEK);//接收语句一直无法接收数据。 if(sendlen<=0){//MessageBox(_T("接受信息失败!")); int error=0; error=::WSAGetLastError(); // WSAECONNRESETcontinue;}sendlen=::winSocketSend(handle,buffer,fromlen); if(sendlen<=0){//MessageBox(_T("发送信息失败!"));continue;}}::winSocketClose(handle); HANDLE winSocketbind(const TCHAR* szIp,unsigned short nPort,UINT connet)//根据ip和端口启动socket连接,最多连接数{LPSOCKET handle=new ENUMSOCKET(); handle->skt=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);//连接socket,使用tcp发送字符流 //socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); if(handle->skt==INVALID_SOCKET)//连接成功{delete handle; return NULL;}//赋值ip值至socket char ip[64]={0}; #ifdef _UNICODE size_t convert=0; ::wcstombs_s(&convert,ip,64,szIp,63);#else_strcpy_s(ip,64,szIp,63);#endifsockaddr_in addr={0}; addr.sin_addr.S_un.S_addr=::inet_addr(ip);//设置ip addr.sin_family=AF_INET; //设置网络服务 addr.sin_port=nPort; //设置端口//建立连接if(bind(handle->skt,(sockaddr*)&addr,sizeof(addr))==SOCKET_ERROR)//连接失败{delete handle; closesocket(handle->skt); return NULL;}::listen(handle->skt,connet); //连接至网络,返回改socket追问

复制“云视通服务器连接成功,但数据失败_360问答”来这是干啥?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-03
if(!handle){MessageBox(_T("绑定端口失败或者监听失败!"));return;}sockaddr from; int fromlen=15;flag=TRUE;while(flag){HANDLE handlefrom=winSocketaccept(handle,&from,&fromlen);//fromlen值小于16就能接收初始化成功。 if(!handlefrom){//MessageBox(_T("启动接受失败!"));continue;}BYTE buffer[1024]; int sendlen=0; sendlen=::winSocketRec(handle,buffer,fromlen,MSG_PEEK);//接收语句一直无法接收数据。 if(sendlen<=0){//MessageBox(_T("接受信息失败!")); int error=0; error=::WSAGetLastError(); // WSAECONNRESETcontinue;}sendlen=::winSocketSend(handle,buffer,fromlen); if(sendlen<=0){//MessageBox(_T("发送信息失败!"));continue;}}::winSocketClose(handle); HANDLE winSocketbind(const TCHAR* szIp,unsigned short nPort,UINT connet)//根据ip和端口启动socket连接,最多连接数{LPSOCKET handle=new ENUMSOCKET(); handle->skt=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);//连接socket,使用tcp发送字符流 //socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); if(handle->skt==INVALID_SOCKET)//连接成功{delete handle; return NULL;}//赋值ip值至socket char ip[64]={0}; #ifdef _UNICODE size_t convert=0; ::wcstombs_s(&convert,ip,64,szIp,63);#else_strcpy_s(ip,64,szIp,63);#endifsockaddr_in addr={0}; addr.sin_addr.S_un.S_addr=::inet_addr(ip);//设置ip addr.sin_family=AF_INET; //设置网络服务 addr.sin_port=nPort; //设置端口//建立连接if(bind(handle->skt,(sockaddr*)&addr,sizeof(addr))==SOCKET_ERROR)//连接失败{delete handle; closesocket(handle->skt); return NULL;}::listen(handle->skt,connet); //连接至网络,返回改socket
望采纳!追问

别捣乱,复制都复制得不好。

第2个回答  2021-08-03
晒那就是网站有问题本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网