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

Почему WriteFile не отправляет сообщение по каналу Pipe - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обьявление и спользование символов http://www.cyberforum.ru/cpp-beginners/thread982054.html
Пример использования #include <string.h> #include <stdio.h> /* для printf() */ int main() { char *str = "образец строки"; char buf; // буфер размером больше строки
C++ Олимпиадная задача: превышение времени выполнения вот задача Задача B-Sum 2 Задача B Ограничение времени: 1 с Ограничение памяти: 64 M На стандартном потоке ввода задаётся последовательность целых чисел. Каждое число последовательности не меньше -20000000 и не больше 20000000. Всего последовательность состоит не более чем из 40 чисел. Последовательность завершается признаком конца ввода. На стандартный поток вывода напечатайте сумму... http://www.cyberforum.ru/cpp-beginners/thread982046.html
как устроена динамическая идентификация типов C++
Здрасте! Меня интересует, как компилируемая программа может проводить RTTI , если во время компиляции типы данных еще не известны.
C++ Сформировать запись
Сформировать запись "MAGAZIN",содержащую сведения об ассортименте игрушек:название игрушки,цена,количество,возрастные границы (например от 2 до 5 лет).Используя сформированную запись,вывести на экран и записать в файл следующие сведения:название игрушек,которые подходят детям от 1 до 3 лет,стоимость самой дорогой игрушки и её наименование.Определить стоимость всех игрушек по возрастным категориям...
C++ Реакция на раскладку http://www.cyberforum.ru/cpp-beginners/thread982039.html
на if(key=='w') { TranslatefX=TranslatefX+30; } реагирует
C++ Определить количество слов в каждой строке , начинающихся на ‘А’ и заканчивающихся на “ и” Определить количество слов в каждой строке , начинающихся на ‘А’ и заканчивающихся на “ и” #include <stdio.h> #include <conio.h> #include <string.h> #include<iostream.h> #include<fstream> const n=100; подробнее

Показать сообщение отдельно
aae1
2 / 2 / 0
Регистрация: 05.01.2013
Сообщений: 69

Почему WriteFile не отправляет сообщение по каналу Pipe - C++

19.10.2013, 22:52. Просмотров 412. Ответов 4
Метки (Все метки)

Почему WriteFile не отправляет сообщение по каналу Pipe

ситуация следующая , есть два приложения на с++ я написал сервер который должен транслировать данные для клиента , в функцию отправки написал следующее

C++
1
2
3
4
5
6
7
8
9
unsigned long _stdcall WriteTimeSales(void *p)
{
 
        CString WriteTimeSales="Hello";
        DWORD cbWritten;
        WriteFile(hPipeNameLineWriteTS,WriteTimeSales,WriteTimeSales.GetLength(),&cbWritten,NULL);
     
        return 0;
}
Канал создан так
C++
1
2
3
4
5
6
7
8
9
10
11
 // 2 Создаем канал связи для передачи данных
        hPipeNameLineWriteTS = CreateNamedPipe(PipeNameLineWriteTS,PIPE_ACCESS_DUPLEX |PIPE_TYPE_BYTE |FILE_FLAG_OVERLAPPED,
                PIPE_TYPE_BYTE ,PIPE_UNLIMITED_INSTANCES, 0,512,0,NULL);
 
        //Ожидаем соединение клиента по этому каналу
        fConnectPipeWriteTS = ConnectNamedPipe(hPipeNameLineWriteTS,NULL);
        // Если соеденились то сообщим об этом
        if(fConnectPipeWriteTS)
        {
                fprintf(stdout,"\nConnected LineWriteTimeSales....\n");
        }

Дак вот , соединение происходит , когда пытаюсь отправит сообщение с сервера на клиента , то оно не отправляется , как только закрываю сервер , на клиенте все сообщения появляються , пробовал каждый раз после отправки сообщения закрывать канал , тогда все отправляется , но сообщение очень и очень много , Так что закрывать и открывать постоянно канал наверное будет очень накладно , подскажите как лучше сделать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru