Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zadania_2-y_praktiki.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
149.09 Кб
Скачать

Задание №8. Лабораторная работа №3. Организация обмена данными с ftp/http сервером. Сокеты без блокировки.

Цель работы:

  1. Изучить принципы работы с FTP/HTTP сервером с использованием Winsock 2.

  2. Изучить механизм работы с неблокирующими сокетами.

Задания для самостоятельной работы:

Вариант 1. Реализация простейшего HTTP-клиента с использованием неблокирующих сокетов, библиотеки winsоck 2 под ОС Windows. протоколов TCP и HTTP

#include <winsock2.h>

#include <stdio.h>

void main(){

int Ret;

WSADATA wsaData;

struct sockaddr_in ServerAddr;

SOCKET s;

struct hostent *host = NULL;

char httpResponce[8192];

char *httpRequest="GET / HTTP/1.1\r\nHost: 192.168.10.11\r\n\r\n";

WSAStartup(MAKEWORD(2,2), &wsaData);

s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

ServerAddr.sin_family = AF_INET;

ServerAddr.sin_port = htons(8001);

ServerAddr.sin_addr.s_addr = inet_addr("192.168.10.11");

Ret=connect(s, (struct sockaddr*) &ServerAddr, sizeof(ServerAddr));

Ret=send( s, httpRequest, strlen(httpRequest), 0);

Ret=recv(s, httpResponce,8192, 0);

httpResponce[Ret]='\0';

puts(httpResponce);

getchar();

}

Вывод по лабораторной работе.

На этой лабораторной работе я ознакомился с организацией обмена данными с FTP/HTTP сервером и сокетами без блокировки. Изучил принципы работы с FTP/HTTP сервером с использованием Winsock 2 и механизм работы с неблокирующими сокетами.