¿Cómo utiliza Winsocket el lenguaje C para implementar la transferencia de archivos?
La siguiente es una implementación simple:
1. El cliente envía una solicitud, por ejemplo, obtener [nombre de archivo]. ]
p>2. El servidor lee la solicitud y obtiene el nombre del archivo. El servidor verifica si hay un archivo y luego envía una señal de listo (cadena) al cliente. envía una señal de listo (cadena) al cliente. El cliente recibe la señal y entra en el estado de recepción de archivos.
3. El servidor lee el archivo en buf y encapsula los datos del archivo en un formato de protocolo personalizado. Entonces envía.
4. Se puede utilizar un campo en el encabezado para indicar si esta es la última página, para que el cliente pueda determinar si la transferencia debe finalizar.
Para la división de archivos, consulte la "estructura de páginas" del protocolo ftp:
/article/tech-18239.htm