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

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

Войти
Регистрация
Восстановить пароль
 
MrWoolf
3 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 60
#1

Механизм сообщений в QNX - C++

06.05.2014, 19:33. Просмотров 503. Ответов 1
Метки нет (Все метки)

Здравствуйте товарищи, помогите пожалуйста доделать программу.
1. Клиент-поток пишет строку и передает на сервер. Сервер принимает строку, удаляет в ней двойные пробелы и возвращает клиенту. Клиент выводит полученный результат на экран.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 #include <pthread.h>
     #include <stdlib.h>
     #include <string.h>
     #include <sys/neutrino.h>
     int chid; // идентификатор канала
     /*********************************************************************************/
     void *server() // поток сервера
     {
     int rcvd; // идентификатор принятого сообщения
     char receive_buf[25]; // буфер для приема сообщения
     char reply_buf[25];        // буфер для приема ответа
     chid=ChannelCreate(0); // создание канала
     sleep(1);
     rcvd=MsgReceive(chid, &receive_buf, sizeof(receive_buf), NULL); // прием сообщения
     printf ("Server thread: message <%s> has received \n", &receive_buf);
     strcpy(reply_buf, "Strong answer from Server");
     MsgReply(rcvd, 1500052, &reply_buf, sizeof(reply_buf)); // передача ответа
     ChannelDestroy(chid); // уничтожить канал
     pthread_exit(NULL);
     }
     /*********************************************************************************/
     void *client() // поток клиента
     {
     int coid;                  // идентификатор соединения
     int status;       // статус ответного сообщения ( в данном случае 1500052)
     pid_t PID;
     char send_buf[25];         // буфер для передаваемого сообщения
     char reply_buf[25];        // буфер для ответного сообщения
     PID=getpid();              // получить программный идентификатор процесса
     coid=ConnectAttach(chid,PID,1,0,0); // создать соединение
     strcpy(send_buf, "It is very simple example");
 
 
      /* передача сообщения */
      status=MsgSend(coid,&send_buf, sizeof(send_buf), &reply_buf, sizeof(reply_buf));
      printf ("Client thread: message <%s> has received \n", &reply_buf);
      ConnectDetach(coid); // уничтожить соединение
      pthread_exit(NULL);
      }
      /*********************************************************************************/
      int main() { // главный поток
      pthread_t server_tid, client_tid;
      pthread_create(&server_tid, NULL, &server, NULL); // создать поток сервера
      pthread_create(&client_tid, NULL, & client, NULL);             // создать поток клиента
      pthread_join(client_tid,NULL);
      return 0;
      }
Как суда впихнуть строку в которой будет удаляться двойной пробел. Сам механизм сообщения работает вроде.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 19:33     Механизм сообщений в QNX
Посмотрите здесь:

QNX Momentics - C++
Подскажите пожалуйста а то никак не получается. Есть код Си в котором считывается и выводится сообщение на экран &quot;qqq&quot; но считать и вывести...

Строки в QNX - C++
Тема лабораторной работы: изучение основ языка Си и стандартных функций работы со строками, управления динамической памятью и ввода/вывода...

Блокировка чтения-записи в QNX - C++
Дорогие товарищи помогите пожалуйста написать программу. 1. Пользователь вводит данные с клавиатуры и число читателей. Писатель N-ое...

Механизм перегрузки - C++
Ребят помогите. Нужно создать две версии функции, используя механимз перегрузки, заголовки у которых должны быть такими: №1 float F(float...

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

механизм присваивания в С++ - C++
Доброго времени суток всем. Объясните почему при присвоении создается копия присваиваемого объекта. Cat Frisky(1,2); Cat...

Механизм замещения - C++
Привет ребят! Пишу наследование. Есть базовый абстрактный класс и два производных. Написала всего одну функцию print и не получается...

механизм наследования - C++
Есть такой код: #include &lt;iostream&gt; using namespace std; class base { protected: int i, j; // private to base, but...

Механизм перегрузки - C++
Здравствуйте, помогите решить задачу. С помощью механизма перегрузки функций организовать сложение: а) числа с самим собой (один...

Механизм виртуальных функций - C++
Всем привет! Имею базовый абстрактный класс: class Interface { public: //функция детектирования устройства true - если команда...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrWoolf
3 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 60
19.05.2014, 00:39  [ТС]     Механизм сообщений в QNX #2
Товарищи помогите, очень нужно. Заранее спасибо!
Yandex
Объявления
19.05.2014, 00:39     Механизм сообщений в QNX
Ответ Создать тему
Опции темы

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