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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
fatalis
8 / 8 / 1
Регистрация: 09.08.2013
Сообщений: 68
#1

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

22.09.2013, 12:39. Просмотров 269. Ответов 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 минут
Проблема решена.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2013, 12:39     Ошибка работы с сокетами
Посмотрите здесь:

Ошибка работы деструктора - C++
Здравствуйте. Недавно начала программировать на C++, поэтому возможно жителям данного форума мой вопрос покажется сильно нубским. Тем не...

Прекращение работы. Ошибка - C++
Добрый вечер. Все время работал на паскале, сейчас решил перейти на Си и есть проблемы. Visual Studio 2013 выдает такую ошибку. На...

Ошибка работы дебага - C++
Проблема состоит в том, что после запуска программы через .exe, а не компилятор функция программы по открытию файла, и показа его...

Ошибка в завершении работы программы - C++
... char s1; std::cout&lt;&lt;&quot;Enter the file name\n&quot;; std::cin&gt;&gt;s1; if ((f=fopen(s1,&quot;r&quot;))==NULL) { perror(&quot;&quot;); ...

Ошибка в коде работы с реестром - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;conio.h&gt; #define BUFFSIZE 1000 using namespace std; ...

Ошибка на этапе выполнения работы - C++
пишет что очень много ошибок, но мой мозг уже не хочет их искать. мне кажется что-то не то с переменными или с передачей, если...

Ошибка при завершении работы программы - C++
Написал программу, но при завершении выдает ошибку. Помогите понять с чем это связанно?

Работа с сокетами Беркли: Нужно, чтобы сервер выдавал степень числа - C++
Привет всем! Кто может помочь (объяснить) с написанием кода по сокетам беркли? Мне нужно, чтобы сервер выдавал степень числа. Не нужно...

Ошибка при написание программы работы с файлами - C++
Очень прошу, помогите разобраться и устранить ошибку, не могу понять что не так. #define _CRT_SECURE_NO_WARNINGS #define...

Динамические массивы. Ошибка в процессе работы программы. - C++
по заданию нужно сделать все с помощью функций , написал код и запутался , программа запускается но выдает ошибку в процессе работы ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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