Red de conocimiento informático - Material del sitio web - ¿Cómo escribir un programa UDP en MFC usando CAsyncSocket o CSocket?

¿Cómo escribir un programa UDP en MFC usando CAsyncSocket o CSocket?

Jaja, tengo que usar la clase MFC encapsulada para iniciar un SOCKET ciego. Lo siento, te ayudaré a crear una nueva clase derivada de CAsyncSocketnbsp;publicnbsp;, llamada nbsp;MySock, y luego agregaré una variable. al archivo de encabezado de CXXXDlg. MySock m_socket Luego inicialice INITDIALOG en CXXXDlg, m_socket.Create (0, SOCK_DGRAM). Cuando use UDP, primero debe considerar el lado del servidor. También puede llamar a nbsp; m_socket.SendTo(buffer, strlen(buffer), 3333, "xxx.xxx.xxx.xxx"); 3333 es el puerto donde el servidor está esperando recibir datos, XXX.XXX es la IP del. servidor, y el nombre de dominio también se puede usar... Si el servidor es TCP, use Connect para conectarse y luego use el método Enviar para enviar datos. Después de usarlo, llame a close para cerrar el SOCKET. Se destruirá automáticamente cuando se destruya la clase. Libere los recursos utilizados. En cuanto a esperar para recibir datos, UDP necesita BIND, que se puede vincular durante CREATE. Cuando TCP tiene una conexión, no solo necesita vincularse. debe usar Aceptar para recibir la conexión. Es un nuevo CAsyncSocket, jaja, eso es todo. Por cierto, agregue ifnbsp;(!AfxSocketInit())nbsp;{nbsp;nbsp;AfxMessageBox(IDP_SOCKETS_INIT_FAILED) en la función de inicialización de BOOLnbsp; CXXXApp::InitInstance() );nbsp;nbsp;returnnbsp;FALSE;nbsp;}También hay un archivo de encabezado Al crear el proyecto, elija WINSOCKET Sí, CSocket es un socket bloqueado. Si necesita trabajar con una sincronización fuerte, ¡Elíjalo generalmente, use uno asincrónico!