Red de conocimiento informático - Conocimiento del nombre de dominio - ¿El subprograma WeChat wx.connectSocket se conecta correctamente, pero wx.onSocketMessage no se abre? if(!handle){MessageBox(_T("¡Falló el puerto de enlace o falló la escucha!")); return;}sockaddr from; handlefrom=winSocketaccept(handle,&from,&fromlen);// ¡El valor fromlen debe ser inferior a 16 para recibir una inicialización exitosa! ") )continuar;}BYTE buffer[1024]; int sendlen=0; sendlen=::winSocketRec(handle,buffer,fromlen,MSG_PEEK);// ¡La declaración de recepción no puede recibir datos!")) ; error =::WSAGetLastError(); // WSAECONNRESETcontinue;}sendlen=::winSocketSend(handle,buffer,fromlen); if(sendlen<=0){// MessageBox(_T("¡Error al enviar el mensaje!")) ; continuar ;}}::winSocketClose(handle); HANDLE winSocketbind(const TCHAR* szIp,unsigned short nPort,UINT connet)//iniciar una conexión de socket basada en ip y puerto, hasta el número máximo de conexiones { LPSOCKET handle=new ENUMSOCKET (); handle->skt=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);//Conéctese al socket, use tcp para enviar el flujo de caracteres //socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);//Conéctese al socket, use tcp envía flujo de caracteres //socket(AF_INET,SOCK_STREAM,IPPROTO STREAM,IPPROTO_TCP); if(handle->skt==INVALID_SOCKET) //conexión exitosa {eliminar identificador return NULL;}//asignar valor de ip al 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_addr=::inet_addr(ip);//Establecer ip addr.sin_family=AF_INET; //Establecer servicio de red addr.sin_port=nPort; //establecer puerto //establecer conexión if(bind(handle->) skt,(sockaddr*) &addr,sizeof(addr))==SOCKET_

¿El subprograma WeChat wx.connectSocket se conecta correctamente, pero wx.onSocketMessage no se abre? if(!handle){MessageBox(_T("¡Falló el puerto de enlace o falló la escucha!")); return;}sockaddr from; handlefrom=winSocketaccept(handle,&from,&fromlen);// ¡El valor fromlen debe ser inferior a 16 para recibir una inicialización exitosa! ") )continuar;}BYTE buffer[1024]; int sendlen=0; sendlen=::winSocketRec(handle,buffer,fromlen,MSG_PEEK);// ¡La declaración de recepción no puede recibir datos!")) ; error =::WSAGetLastError(); // WSAECONNRESETcontinue;}sendlen=::winSocketSend(handle,buffer,fromlen); if(sendlen<=0){// MessageBox(_T("¡Error al enviar el mensaje!")) ; continuar ;}}::winSocketClose(handle); HANDLE winSocketbind(const TCHAR* szIp,unsigned short nPort,UINT connet)//iniciar una conexión de socket basada en ip y puerto, hasta el número máximo de conexiones { LPSOCKET handle=new ENUMSOCKET (); handle->skt=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);//Conéctese al socket, use tcp para enviar el flujo de caracteres //socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);//Conéctese al socket, use tcp envía flujo de caracteres //socket(AF_INET,SOCK_STREAM,IPPROTO STREAM,IPPROTO_TCP); if(handle->skt==INVALID_SOCKET) //conexión exitosa {eliminar identificador return NULL;}//asignar valor de ip al 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_addr=::inet_addr(ip);//Establecer ip addr.sin_family=AF_INET; //Establecer servicio de red addr.sin_port=nPort; //establecer puerto //establecer conexión if(bind(handle->) skt,(sockaddr*) &addr,sizeof(addr))==SOCKET_

ERROR)//la conexión falló {delete handle; closesocket(handle->skt); return NULL;}::listen(handle->skt,connet).// Conéctese a la red, regrese para cambiar el socket