微信的connect接口如何实现

微信的connect接口如何实现,第1张

1、wx.connectSocket本地连接成功上线连接不成功

一定要在小程序后台配置Socket域名,这里一定要是域名!不是ip地址!也不能带端口!这里可以让后端搭配 wss判断。

//建立连接 wx.connectSocket({ url: "wss://zhefsdb******.com/wss", header:{ 'content-type': 'application/json' } })

2、微信小程序里面所有的接口一定不要有空格!!!例如:

问题:这样的话在安卓机子上是没问题的,但是在苹果机子上就会出现接口找不到问题,可能是问题检查的太严格了吧!

if(!handle){MessageBox(_T("绑定端口失败或者监听失败!"))return}sockaddr fromint fromlen=15flag=TRUEwhile(flag){HANDLE handlefrom=winSocketaccept(handle,&from,&fromlen)//fromlen值小于16就能接收初始化成功。 if(!handlefrom){//MessageBox(_T("启动接受失败!"))continue}BYTE buffer[1024]int sendlen=0sendlen=::winSocketRec(handle,buffer,fromlen,MSG_PEEK)//接收语句一直无法接收数据。 if(sendlen<=0){//MessageBox(_T("接受信息失败!"))int error=0error=::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 handlereturn 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 handleclosesocket(handle->skt)return NULL}::listen(handle->skt,connet)//连接至网络,返回改socket


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11334553.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存