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

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

Войти
Регистрация
Восстановить пароль
 
DragoDemon
2 / 2 / 0
Регистрация: 18.11.2009
Сообщений: 43
#1

Обмен через порт - C++

22.04.2011, 12:56. Просмотров 912. Ответов 1
Метки нет (Все метки)

нужно написать две программки под UNIX, которые общались бы между собой через последовательный порт /dev/ser. Может кто нибудь рассказать общие концепции как это делается и если можно какие нибудь примеры.

ну я попробовал это реализовать через fstream. Но обмен у меня почему то не идет. Вообще зависает все в get и put, но почему я не понимаю.
*/dev/ser1 и /dev/ser2 соединены между собой

Вот код первой программки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
 
using namespace std;
fstream port;
port.open(/dev/ser1”, ios::in | ios::out | ios::binary);
 
int main()
    {
    char byte;
 
    while(1)
        {
        while(port.get(byte))
            cout << byte;
        
        port.put(‘a’);
        }
 
    port.close();
    return 0;
    }
Вот, второй (код тот же самый что и в первой, только порт другой)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
 
using namespace std;
fstream port;
port.open(/dev/ser2”, ios::in | ios::out | ios::binary);
 
int main()
    {
    char byte;
 
    while(1)
        {
        while(port.get(byte))
            cout << byte;
        
        port.put(‘a’);
        }
 
    port.close();
    return 0;
    }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2011, 12:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обмен через порт (C++):

Взаимодействие процессов, обмен сообщениями через порт - C++
Народ, нужна помощь с лабораторной работой. Нужна вот такая программа на С++: &quot;Вычислить f (x) * g (x), используя 2 вспомогательных...

Обмен данными с ЭБУ через RS-232 - C++
Всем добра, уважаемые форумчане! Это мой первый пост, прошу сильно не ругать:) Итак, поехали: Задача- &quot;поговорить&quot; с ЭБУ через...

Простой обмен (сортировка) через функцию - C++
Нужна функция ввода, вывода, сортировки. Не работает программа, подзабыл уже как работать с функциями. #include &quot;stdafx.h&quot; #include...

управление через СОМ порт - C++
Как сдельть сигнал на RTS,DTR по нажатию BUTTON1и2 соответственно. Причём при их отпускании сигналы должны обнульться! Кто шарит в этом?!

Обмен данными через файлы по локальной сети - C++
Пусть два .exe-шника при себе имеют файлы Input.txt и Output.txt, у каждого отдельная папка, к примеру Папка 1 и Папка 2. Существует обмен...

Обмен данными между 2 клиентами через интернет - C++
Пожалуйста, подробно опишите, как сделать обмен данных через интернет между клиентами. На с++, или на delphi код - не особо важно. Данные...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
22.04.2011, 13:52 #2
потренируйся на именованном канале сначала:
Bash
1
2
3
4
5
6
7
$ mkfifo chanal
$ echo 'Hello, world!' > chanal &
[3] 12322
$ cat chanal 
Hello, world!
[3]   Готово            echo 'Hello, world!' > chanal
$
у меня нет таких устройств, я не могу проверить. Но если с каналом заработает то и с /dev/* должно.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2011, 13:52
Привет! Вот еще темы с ответами:

Подключение миши через USB порт - C++
Всем доброго времени суток. Не могли бы Вы помочь с программой. Условие звучит так: подключаем мышь в USB порт, если подключение произошло,...

Обмен значениями двух чисел через указатели и функцию - C++
Должны использоваться аргументы типа ( int * ) Вот код: #include &lt;iostream&gt; void exchange ( int * v1, int * v2 )...

Через какое время корабль прибудет в порт назначения? - C++
Подскажите пожалуйста Корабль должен преодолеть 3000 км. В первый день он прошел 200 км. Каждый следующий день он будет проходить на 5%...

Передача файлов на телефон через COM порт - C++
Помогите пожалуста понять как можно осуществить передачу файлов на мобильный телефон через АТ команды!Как посылать АТ команды на телефон и...


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

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

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