Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar VC para escribir aplicaciones que se ejecutan en la red?

¿Cómo utilizar VC para escribir aplicaciones que se ejecutan en la red?

La programación de red utiliza WinSock, que generalmente se divide en lado cliente y servidor

El siguiente es el código fuente de un correo electrónico:

#include "stdafx.h"

#include "resource.h"

#include "winsock.h"

#include "windows.h"

#include "windows.h" "

#include "winsock.h"

#include "windows.h"

#include "winsock.h"

#include "windows.h"

#pragma comment(lib, "WSock32.lib")

#define MAX_LOADSTRING 100

#define PUERTO 110

# define SERVERIP "220.181.12.101"

// Variable global:

HINSTANCE hInst; // Instancia actual

TCHAR szTitle [MAX_LOADSTRING].// Texto de la barra de título

TCHAR szWindowClass[MAX_LOADSTRING]; // Texto de la barra de título

// Declaración directa de las funciones contenidas en este módulo de código:

ATOM MyRegisterClass(HINSTANCE hInstance);

BOOL InitInstance(HINSTANCE, int);

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

LALLADA DE RESULTADO Acerca de(HWND, UINT, WPARAM, LPARAM);

void recvmail(HWND);

int APIENTRY WinMain( HINSTANCE hInstance,

HINSTANCE hPrevInstance,

LPSTR lpCmdLine,

int nCmdShow)

{

// TODO: Pon tu código aquí.

MSG msg;

HACCEL hAccelTable;

// Inicializar cadena global

LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_ LOADSTRING ) ;

LoadString(hInstance, IDC_MY, szWindowClass, MAX_LOADSTRING);

MyRegisterClass(hInstance

// Realizar la inicialización de la aplicación:

if (!InitInstance (hInstance, nCmdShow))

{

devuelve FALSE;

}

hAccelTable = LoadAccelerators( hInstance, (LPCTSTR)IDC_MY);

// Bucle de mensaje principal:

while (GetMessage(amp;msg, NULL, 0, 0))

{

if (!TranslateAccelerator(msg.hwnd, hAccelTable, amp;msg)))

{

TranslateMessage(amp;msg);

Mensaje de envío(amp;msg);

上篇: ¿Cómo se entrena a un chico malo? ¿Cuántas películas hay en total? 下篇: Cómo usar requestanimationframe para optimizar el rendimiento del navegadorEscribí una función jog requestAnimationFrame. Aprendí un poco sobre ella antes, pero siempre sentí que no la entendía muy bien, así que la traduje. un artículo del extranjero. Artículos antiguos para compartir y aprender. ¿Qué es requestAnimationFrame? En el pasado, necesitábamos un temporizador para realizar animaciones y hacíamos algunos cambios cada milisegundo. Ahora hay buenas noticias: los proveedores de navegadores decidieron proporcionar una forma especial de hacer animaciones, requestAnimationFrame(), que permite una mejor optimización a nivel del navegador. Sin embargo, esta es solo una API básica para realizar animaciones, es decir, no se basa en cambios de estilo de elementos DOM, lienzo o WebGL, por lo que debemos escribir nuestros propios detalles de animación. ¿Por qué usarlo? Para n animaciones al mismo tiempo, el navegador puede optimizar el trabajo de optimización que originalmente requería N reflujos y redibujados a 1 vez, logrando así efectos de animación de alta calidad. Por ejemplo, ahora hay animaciones basadas en JS, animaciones de transición basadas en CSS y SVG SMIL. Además, si una pestaña del navegador ejecuta dicha animación y cambia a otra pestaña, o simplemente la minimiza, o en cualquier caso ya no puede verla, el navegador detendrá la animación. Esto significa un menor consumo de CPU, GPU y memoria, y una mayor duración de la batería. ¿Cómo utilizar? Copie el código de la siguiente manera // capa de cuña con setTimeout fallback window.requestAnimFrame = (function(){ return window.requestAnimationFrame window.webkitRequestAnimationFrame window.mozRequestAnimationFrame window.oRequestAnimationFrame window.msRequestAnimationFrame function(/*) function */ callback, /* DOMElement * /elemento){ ventana.setTimeout(devolución de llamada, 1000/60 } })(); // uso: // en lugar de setInterval(render, 16) ....(función animloop(){ render()); ; requestAnimFrame (animloop, elemento); })(); Nota: uso "requestAnimFrame" aquí porque la especificación aún está evolucionando y no quiero estar a merced de la especificación.