Форум программистов, компьютерный форум CyberForum.ru

Вывод ответа сервера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить минимальный и максимальный элементы каждого столбца http://www.cyberforum.ru/cpp-beginners/thread621512.html
Для заданной в файле матрицы A (n на m) определить минимальный и максимальный элементы каждого столбца. помогите плиз.
C++ Заполнение змейкой заполнение матрицы по диагонали змейкой по принципу 1 3 4 10 2 5 9 11 6 8 12 15 7 13 14 16. Программа работает при вводе данных с клавиатуры. А мне нужно, чтобы можно было данные брать и из файла. не могу под файл сделать:( #include <stdio.h> #include <stdlib.h> int **allocate_matrix(int nrow, int ncol) http://www.cyberforum.ru/cpp-beginners/thread621496.html
C++ Можно ли спомощью такого цикла все элементы массива вывести в обратном порядке?
можно ли спомощью такого цикла все элементы массива вывести в обратном порядке? for(i=n;i=0;i--)
С одной cpp в другую C++
Господа, вот ниже два куска кода, как сделать так чтобы результат ARB_multitexture_supported приходил во вторую cppшку? В общем как ее туда правильно перекинуть? bool SetUpARB_multitexture() { bool ARB_multitexture_supported=false; //Check for support char * extensionString=(char *)glGetString(GL_EXTENSIONS); char * extensionName="GL_ARB_multitexture"; char *...
C++ Win32 API, LRESULT CALLBACK, ошибки http://www.cyberforum.ru/cpp-beginners/thread621464.html
Помогите исправить ошибки #include<windows.h> #include<commctrl.h> const IDM_Enable_Disable=0; const IDM_Exit=1; const IDM_About=2; const IDP_File=3; const IDP_Help=4; char* pMessages=
C++ Сортировать массивы по возрастанию и по убыванию. 1. Дано одномерный массив, состоящий из 20и элементов. Сортировать эти массивы по возрастанию и по убыванию. Например: Дано:1 4 7 2 5 8 3 6 9 10 15 13 12 14 11 В Итоге: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 подробнее

Показать сообщение отдельно
gen1321
0 / 0 / 0
Регистрация: 05.07.2012
Сообщений: 8
09.07.2012, 20:48     Вывод ответа сервера
собственно сабаж. как выевести ответ сервера? думаю что через функцию recv, но проблема в том что я ничего не понимаю) и взял вотэтот пример для разбора. и ешё правельно ли я реализовал запрос к серверу?


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
#include "StdAfx.h"
#pragma comment(lib, "ws2_32")
#include <stdio.h>
#include <string.h>
#include <winsock2.h>
#include <windows.h>
 
#define PORT 80
#define SERVERADDR "94.100.191.201"
 
int main(int argc, char* argv[])
{
    char buff[1024];
    char get[1024]="GET / HTTP/1.1";
    
    printf("TCP DEMO CLIENT\n");
 
    // Шаг 1 - инициализация библиотеки Winsock
    if (WSAStartup(0x202, (WSADATA *)&buff[0]))
    {
        printf("WSAStart error %d\n", WSAGetLastError());
        return -1;
    }
 
    // Шаг 2 - создание сокета
    SOCKET my_sock;
    my_sock = socket(AF_INET, SOCK_STREAM, 0);
    if (my_sock < 0)
    {
        printf("Socket() error %d\n", WSAGetLastError());
        return -1;
    }
 
    // Шаг 3 - установка соединения
    // заполнение структуры sockaddr_in - указание адреса и порта сервера
    sockaddr_in dest_addr;
    dest_addr.sin_family = AF_INET;
    dest_addr.sin_port = htons(PORT);
    HOSTENT *hst;
 
    // преобразование IP адреса из символьного в сетевой формат
    if (inet_addr(SERVERADDR) != INADDR_NONE)
        dest_addr.sin_addr.s_addr = inet_addr(SERVERADDR);
    else
    {
        // попытка получить IP адрес по доменному имени сервера
        if (hst = gethostbyname(SERVERADDR))
            // hst->h_addr_list содержит не массив адресов,
            // а массив указателей на адреса
            ((unsigned long *)&dest_addr.sin_addr)[0] =
            ((unsigned long **)hst->h_addr_list)[0][0];
        else
        {
            printf("Invalid address %s\n", SERVERADDR);
            closesocket(my_sock);
            WSACleanup();
            return -1;
        }
    }
 
    // адрес сервера получен - пытаемся установить соединение
    if (connect(my_sock, (sockaddr *)&dest_addr, sizeof(dest_addr)))
    {
        printf("Connect error %d\n", WSAGetLastError());
        return -1;
    }
 
    printf("Susckseess\n \
            Type quit for quit\n\n", SERVERADDR);
 
    // Шаг 4 - чтение и передача сообщений
    int nsize;
    while ((nsize = recv(my_sock, &get[0], sizeof(buff) - 1, 0)) != SOCKET_ERROR)
    {
        // ставим завершающий ноль в конце строки
        get[nsize] = 0;
 
        // выводим на экран
        printf("S=>C:%s", get);
 
        // читаем пользовательский ввод с клавиатуры
        //printf("S<=C:"); fgets(&buff[0], sizeof(buff) - 1, stdin);
 
        // проверка на "quit"
        if (!strcmp(&buff[0], "quit\n"))
        {
            // Корректный выход
            printf("Exit...");
            closesocket(my_sock);
            WSACleanup();
            return 0;
        }
 
        // передаем строку клиента серверу
        send(my_sock, &get[0], strlen(&get[0]), 0);
        recv(
    }
    printf("Recv error %d\n", WSAGetLastError());
    closesocket(my_sock);
    WSACleanup();
    return -1;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru