Форум программистов, компьютерный форум, киберфорум
Наши страницы
Алгоритмы
Войти
Регистрация
Восстановить пароль
 
Anvar2014
0 / 0 / 0
Регистрация: 11.10.2014
Сообщений: 31
1

Нужна блок-схема к программе

12.05.2015, 17:31. Просмотров 498. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include <cstdio>
#include <winsock2.h> // Включаем использование сокетов
#include <windows.h>
#include <memory.h>
#include <cstring>
#pragma comment(lib, "WSock32.lib") // Используем эту библиотеку
#pragma comment (lib, "mswsock.lib")
#define PORT 15150    // порт сервера
#define Line "File is recivied" 
#define Nsize 666
class df
{
public:
    int dfg()
    {
        char buff[Nsize];
        printf("Server start working...\n");
        //подключение библиотеки 
        WSADATA WsaData;
        if (WSAStartup(0x0202, &WsaData))
        {
            printf("Winsock cannot be started\r\n");
            return false;
        }
        //создание сокета
        SOCKET my_sock;
        my_sock = socket(AF_INET, SOCK_DGRAM, 0);
        if (my_sock == INVALID_SOCKET)
        {
            printf("Socket() error: %d\n", WSAGetLastError());
            WSACleanup();
            return -1;
        }
        //связывание сокета с локальным адресом 
        sockaddr_in local_addr;
        memset(&local_addr, 0, sizeof(sockaddr_in));
        local_addr.sin_family = AF_INET;
        local_addr.sin_addr.s_addr = INADDR_ANY;
        local_addr.sin_port = htons(PORT);
        if (bind(my_sock, (sockaddr *)&local_addr, sizeof(local_addr)))
        {
            printf("bind error: %d\n", WSAGetLastError());
            closesocket(my_sock);
            WSACleanup();
            return -1;
        }
 
        //обработка пакетов, присланных клиентами
        while (1)
        {
            char tBuf[53];
            sockaddr_in client_addr;
            memset(&client_addr, 0, sizeof(sockaddr_in));
            int client_addr_size = sizeof(sockaddr_in);
            int bsize = recvfrom(my_sock, tBuf, Nsize * sizeof(char), 0, (sockaddr *)&client_addr, &client_addr_size);
            if (bsize == SOCKET_ERROR)
            {
                printf("recvfrom() error: %d\n", WSAGetLastError());
                break;
 
            }
 
            // Определяем IP-адрес клиента и прочие атрибуты
            HOSTENT *hst;
            hst = gethostbyaddr((char *)&client_addr.sin_addr, 4, AF_INET);
            printf("+%s [%s:%d] new DATAGRAM!\n", (hst) ? hst->h_name : "Unknown host", inet_ntoa(client_addr.sin_addr), ntohs(client_addr.sin_port));
            char blockN[3];
            memcpy((void*)blockN, (void*)tBuf, 3);
            memcpy((void*)buff, (void*)(tBuf + 3), 50); //выделztv содержимое buff  
            int N = atoi(blockN); //определяем N
            printf("\nNumber of block is:%d\n", N);
            // добавление завершающего нуля
            buff[bsize - 3] = 0;
            // Вывод на экран 
            printf_s("Client=>Server:%s\n", buff);
            FILE *file;
            char* file_name = buff;
            file = fopen(file_name, "r");
            if (file != 0)
            {
                char buffer[Nsize + 1];
                fseek(file, 0, 2);
                int filesize = ftell(file);
                int filemarker = 0;
                fseek(file, Nsize*N, 0);
                int szee = Nsize;
 
                while (szee == Nsize)
                {
                    printf("Recieve file - ");
                    memset(buffer, 0, Nsize);
                    szee = fread(buffer, sizeof(char), Nsize, file);
 
                    sendto(my_sock, &buffer[0], szee, 0,
                        (sockaddr *)&client_addr, sizeof(client_addr));
                    printf("filemarker = %d of filesize = %d \n", filemarker, filesize);
                    filemarker += szee;
                }
                char* line = Line;
                sendto(my_sock, &line[0], strlen(&line[0]), 0,
                    (sockaddr *)&client_addr, sizeof(client_addr));
 
                fclose(file);
            }
            else
            {
                printf("File not found !!!");
            }
        }
        return 0;
    };
};
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2015, 17:31
Ответы с готовыми решениями:

Нужна блок схема к этой программе, можно на бумаге и скинуть фото. пожалуйста:(
Здравствуйте, прощу вашей помощи помочь составить мне блок схему к программе. ...

Блок-схема к программе
Добрый день. Не могли бы посмотреть правильно ли я составил блок-схему? можно ли так составлять или...

нужна блок-схема
ребят, нужна блок-схема к данной программе. помогите пожалуйста. Program; Var a : array of...

Нужна блок-схема для функции
Нужна блок-схема, функции. Условие: Даны действительные числа a1, ..., a10. Вычислить...

Нужна блок-схема для задачи
ребят очень нужна ваша помощь... нужна блок схема на эту задачу.... 2. Ввести массив из 12...

1
Nickolaykuzmin
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 13
18.05.2015, 11:07 2
Если то программу написал,схему оформить никак? просто пройдись по условиях задания и всё станет понятно =)
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2015, 11:07

Нужна блок-схема для задачи
ребят очень нужна ваша помощь... нужна блок схема на эту задачи.... 1. Ввести массив из 11...

Есть код! Нужна блок-схема! С++ Важно !
Добрый день! Прикрепляю условие самой задачи и ее решение (код),единственное что мне нужно сделать...

Блок-схема алгоритма по ГОСТ. В какой программе рисовать лучше
Доброго времени суток. Подскажите пожалуйста программу, в которой можно нарисовать блок-схему...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.