![]() |
|
Модераторы: xvr |
![]()
|
|
| AvAtArILYA |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 9.2.2015 Репутация: нет Всего: нет |
Доброго времени суток. Нужно переделать программу, чтобы передавался только целочисленный массив, текст не предавался. Менял в клиенте буфер, ставил значения не char, а int, тогда начинают ругаться функции sendto и recvfrom, что не удаётся переделать int в const char*... Тогда указывал в сенде и рекфром в скобках не &buff[0], a (char *)&buff[0] ну и дальше, где выводило ошибку, так делал... Тогда работает без ошибок, но всё-равно текст передаётся.
Сервер:
Клиент:
|
||||
|
|||||
| Loki |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 9.7.2006 Репутация: нет Всего: нет |
вы передаете только первый символ массива buff[0].
Да и это под виндовс, а не под линукс. |
|||
|
||||
| Vasya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 5.7.2003 Репутация: нет Всего: нет |
Функции send и recvfrom работают с const char* и char* соответственно. Т.е. чтобы передать массив int, надо преоброзовать его в char*. например через reinterpet_cast<const char*>. Если, конечно, яч правильно понял суть проблемы
Как-то так. Это сообщение отредактировал(а) Vasya - 10.2.2015, 09:18 |
|||
|
||||
| svlary |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 8.9.2009 Репутация: 4 Всего: 4 |
По сети всегда ПЕРЕДАЮТСЯ только БАЙТы. Что означают эти байты - знает только отправитель. А получатель должен эти байты понимать так, как это подразумевает отправитель. Т.е. 4 подряд идущих байта могут означать: - целое число - плавающее число - четыре символа ASCII - от 2 до 4 символов UTF-8 Что конкретно - знает только отправитель и предполагает получатель. Если я Вас правильно понял, то Вы желаете предавать содержимое массива целых чисел. Это должно выглядеть как-то так:
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |