Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ошибка работы с сокетами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ regex с русскими символами http://www.cyberforum.ru/cpp-beginners/thread959448.html
Привет всем! что надо сделать чтобы работала регулярное выражение с русскими буквами ? регулярные выражение пользуюсь из boost...использую regex в qt ....ОС linux... что самое интересное что когда...
C++ Параллельное программирование Решил поизучать MPI, начал писать суммирование элементов массива, но наткнулся на такую проблему: при запуске с одним процессом все считается правильно, но при запуске 2 и более процессов считается... http://www.cyberforum.ru/cpp-beginners/thread959434.html
Передача структуры в функцию C++
Здравствуйте, объясните пожалуйста, как передать структуру в функцию. Пользовался поиском, но ничего не понял struct syt { int group; int price; float pn; float vt; ...
C++ Преобразование int в string и слияние строк
int KeysOfFile+=1; string KeysOfFileS=KeysOfFile; string newNameOfBook="book"; string newSec=newNameOfBook+KeysOfFileS; cout << newSec << endl; ...
C++ Изменение значение элементов листа http://www.cyberforum.ru/cpp-beginners/thread959429.html
Здрасьте. Есть лист, а точнее его адрес: void MatrixClass::BuildTransformationMatrix(list<VertexClass> *vList) { Как добраться до его элементов и изменить их? Читал про итераторы, но как обычно фиг...
C++ вычислить сумму задачка состоит из нескольких частей с уравнениями, а сбило с толку самое простое( помогите вычислить сумму на С++, где а и n будет вводится с клавиатуры для... подробнее

Показать сообщение отдельно
fatalis
8 / 8 / 1
Регистрация: 09.08.2013
Сообщений: 68

Ошибка работы с сокетами - C++

22.09.2013, 12:39. Просмотров 276. Ответов 0
Метки (Все метки)

Есть массив размером 120 тысяч из структур по 8 байт.
И я пытаюсь передать его из клиента на сервер
C++
1
2
3
4
5
6
7
8
int sz=sizeof(points);//points статический,размер 960000
Point *data=points;
while(sz){
                int k=send(sock_desc,data,sz,0);
                if(k<0)perror("Error writing image");
                sz-=k;
                data+=k;
}
на стороне сервера следующий код
C++
1
2
3
4
5
6
7
8
9
10
        Point *buf=points;
        int sz=sizeof(points);
        while(sz>0)
        {
            int k=recv(socketFileDescriptor,buf,sz, 0);
            if(k<0){perror("k less than zero");break;}
            sz-=k;
            buf+=k;
            
        }
На сервере выбивает k less than zero: Bad address
Но при этом клиент продолжает работать.
В чем проблема,и что можно с этим поделать?

Добавлено через 11 часов 50 минут
Проблема решена.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru