Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Chelovekkk
0 / 0 / 0
Регистрация: 17.04.2015
Сообщений: 36
1

Как передать массив вещественных чисел от клиента к серверу?

12.01.2018, 22:03. Просмотров 884. Ответов 2

Есть клиент/сервер на си, использующий winsock.
Клиент/сервер получает и отправляет только символьные значения char*, а мне нужно передать и получить правильно массив вещественных чисел, как это вообще сделать, дайте совет, пожалуйста.
Отправка данных: int send(int socket, char * buf, int len, 0);
Прием данных: int recv(int socket, char * buf, int len, 0);
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2018, 22:03
Ответы с готовыми решениями:

Как передать массив вещественных чисел от клиента к серверу?
Есть клиент/сервер на си, использующий winsock. Клиент/сервер получает и отправляет только...

Как передать картинку от клиента к серверу по UDP?
Здравствуйте! подскажите как передать картинку от IdUDPClient1 к IdUDPServer1 чтобы на ...

Надо передать серверу идентификатор клиента при соединении
Друзья! То есть я хочу проделать сие. У меня запускается на одной машине сервер и два клиента и я...

Как через сокет передать массив int от клиента, и распарсить его на сервере?
Подскажите пожалуйста, как через сокет передать массив int от клиента и распарсить его на сервере?...

Передать серверу массив
Есть рабочая программа в вижуал студио на c#, которая отправляет на сервер массив байтов. Создаю...

2
MansMI
1459 / 1167 / 551
Регистрация: 08.01.2012
Сообщений: 4,509
13.01.2018, 06:39 2
Лучший ответ Сообщение было отмечено Chelovekkk как решение

Решение

вообще то все состоит из байт, на пробу:
C
1
2
3
4
float f=123.45;
char *buf=(char*)&f;//массив char на 4 элемента
//и обратно
printf("%e\n",*(float*)buf);
0
drfaust
386 / 263 / 89
Регистрация: 02.10.2008
Сообщений: 994
Записей в блоге: 1
Завершенные тесты: 1
14.01.2018, 07:34 3
Числа можно передавать как есть, просто в send(int s, (void*)&вещественное_число_double_для_передачи, sizeof(double), int flags); и приём соответственно через recv(int sockfd, (void*)&вещественное_число_double_для_приёма, sizeof(double), int flags);

Также можно преобразовав в строку (вариант MansMI, ) с помощью sprintf(), а принимающая сторона будет лопатить эту строку через sscanf()
0
14.01.2018, 07:34
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2018, 07:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Передать серверу массив
Есть рабочая программа в вижуал студио на c#, которая отправляет на сервер массив байтов. Создаю...

При подключении клиента к серверу, подключается еще один клиент (фантом) завязанный на этого же клиента
Проблема появляется раз через раз с первого подключения клиентов, но после третьего и далее -...

Как удалить массив вещественных чисел?
Дан массив double A,выполняем с его элементами какие-то действия,результат записываем в аналогичный...


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

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

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