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

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

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

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

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

Работа с сокетами, ошибка при компиляции в Visual Studio 2013 - C++
Помогите пожалуйста в чем ошибка? // Server_new_chat.cpp : Defines the entry point for the console application. // #pragma...

Работа с сокетами - C++
Помогите создать приложение клиент - сервер, в Visual Studio 2010 C++, проект Win32 если можно с объяснением как создать проект и куда...

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

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

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

Ошибка в завершении работы программы - 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;); ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2013, 12:39
Привет! Вот еще темы с ответами:

Ошибка в коде работы с реестром - 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++
Привет всем! Кто может помочь (объяснить) с написанием кода по сокетам беркли? Мне нужно, чтобы сервер выдавал степень числа. Не нужно...


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

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

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