С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Ошибка в Winsock Всем привет, не могу никак устранить ошибку: тип возвращаемого значения не соответствует типу функции char* EncodeWSAGetLastError(int n) { switch (n) { case WSAEINTR: return "WSAEINTR: Прерванный вызов функции."; case WSAEACCES: return " WSAEACCES: Доступ запрещен."; https://www.cyberforum.ru/ cpp-networks/ thread2578466.html C++ Устройство CURLOPT_SSL_VERIFYPEER и HTTPS
Привет, подскажите, как устроена данная опция, везде пишут слишком размыто, примерно так: "если поставить его в 0, то удалённый сервер не будет проверять наш сертификат.". И ведь он правда не проверяет. Но подскажите, как это происходит "внизу". Дело в том, что я решил изучить такую отрасль веба как протокол https, причем работать с ним курлом или другими простыми средствами труда не составляет,...
C++ Ftp клиент в Qt 5.10 https://www.cyberforum.ru/ cpp-networks/ thread2576475.html
Ищу способы реализации простенького, но кроссплатформенного ftp-клиента с использованием qt или boost. Не могу найти каких-либо примеров или статей по этой теме. QFtp нет в 5.10, примеров реализации через QNetworkAccessManager или Boost.Asio тоже нет(не нашла). На клиенте нужно отобразить список файлов и папок в директории и загрузить выбранный файл. Не хватает опыта чтобы понять, как к этому...
C++ Современные требования к серверу https://www.cyberforum.ru/ cpp-networks/ thread2576257.html
Добрый день. Понятно что сервера бывают разные и требования к ним разные. Я хочу познакомится с разными вариантами. Мой сервер будет заниматься несложной (или сложно) обработкй картинок. Хочется чтобы он в чёмто не был игрушкой, хотя собственными силами полноценный сервер не создашь. Особенно обращаю внимание на производительность. трафик и количество соединений. Пишу код для демонстрации...
HTTPS запросы или VK API C++
Помогите нубу пж. Ребят посоветуйте как делать HTTPS запросы с C++, какие библиотеки можно посмотреть? Я изучал SFML, поэтому подумал что логично будет использовать классы с SFML/Network, но оказалось что они главный приоритет делают не на сети, поэтому есть только HTTP подключение, хотя и очень легкое. Но мне надо чтобы работать с VK API. Что можете посоветовать по этому поводу? Или есть...
C++ Грамотное завершение успешного обмена https://www.cyberforum.ru/ cpp-networks/ thread2574545.html
Добрый день, подскажите пожалуйста, кто должен завершать успешный обмен данными между клиентом и сервером ? Клиент или сервер ? И как серевер( boost::asio) может асинхронно узнать что клиент разорвал соединение, если сервер все операции уже выполнил ? Добавлено через 9 минут Ещё непонятно каким методом лучше разрывать соединение close или shutdown
C++ Переместить файл в сетевую папку Доброго времени суток! Не удается переместить файл if(!MoveFileWithProgress(L"D:\\1.txt",L"\\\\Elbrus-home\\w\\test\\1.txt",NULL,NULL,MOVEFILE_WRITE_THROUGH)) ShowMessage("Не удалось переместить файл!"); Пути верные, папка доступна. Если использовать CopyFile - то копируется, но хотелось бы именно MoveFileWithProgress Подозреваю, что проблема может быть связана с разрешениями, когда я... https://www.cyberforum.ru/ cpp-networks/ thread2570066.html C++ Как правильно использовать SSL_read при условии неблокируемого сокета
В мануале написано https://www.openssl.org/docs/man1.0.2/man3/SSL_read.html If the underlying BIO is non-blocking, SSL_read() will also return when the underlying BIO could not satisfy the needs of SSL_read() to continue the operation. In this case a call to SSL_get_error(3) with the return value of SSL_read() will yield SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. As at any time a...
C++ Как передать tcp клиенту что сервер занят ? Имеется клиент и сервер (boost::asio tcp). В нормальной ситуации после установления соединения клиент посылает сообщение-запрос, а сервер отвечает сообщением-ответ. Но когда количество попыток соединения исчерпано, то сервер должен послать "сигнал" клиенту что он занят. Обязательно ли это реализовывать на протоколе прикладного уровня или можно както через tcp ? https://www.cyberforum.ru/ cpp-networks/ thread2567934.html C++ В файле находятся IP необходимо определить какой стране принадлежит адрес https://www.cyberforum.ru/ cpp-networks/ thread2566397.html
Читаю с файла ip в string. А вот как определить к какой стране относится? Нашел много реализаций на питоне, но нужно на плюсах.
C++ Как написать чат?
Я собираюсь написать чат на с++. Но не локальный а по интернету. Искал в интернете но ничего не нашел. Только по локальной сети( Если есть ссылки на исходники киньте пж
C++ boost/asio Который день маюсь с поиском достойного материала для изучения данной библиотеки(boost/asio) с нуля. Со стандартными сокетами знаком по WinSock2 на поверхностном уровне. Нужен материал на русском для обучения. Или пример чата, расписанный комментариями построчно. https://www.cyberforum.ru/ cpp-networks/ thread2564648.html
9 / 6 / 3
Регистрация: 01.07.2018
Сообщений: 49
03.02.2020, 14:03  [ТС] 0

fstream некорректно работает в потоке созданном CreateThread - C++ - Ответ 14224082

03.02.2020, 14:03. Показов 1901. Ответов 10
Метки (Все метки)

Ответ

Спасибо, я бы так и делал, но когда я собираю проект как Debug (чтобы иметь возможность выводить лог в консоль Qt) и запускаю программу прямо из Qt, то она не имеет прав ни на что, я не знаю почему так, ведь я работаю в Qt от имени администратора! Она даже файлы не создает! Кроме того, в режиме отладки программа собирается минут 5) Может попробую как-нибудь консоль создать, хотя у меня QUI приложение. А пока для отладки использовал QMessageBox и просто выводил ошибки в файл

Добавлено через 17 минут
Вот еще кусочек кода, как сервер отправляет сообщения
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
char allSymbols[] = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890";
 
// ...
 
for (int i = 0; i < 1000; ++i)
{
     int delayTime = getRandomNumber(250, 1000); // интервал задержки (мсек) между отправками сообщений
     int messLength = getRandomNumber(25, 50); // длина очередного сообщения
     int messLength = 25; // если длина сообщения константа, то все нормально работает, сообщения записываются правильно
 
     // генерируем сообщение
     // если использовать такой способ генерации, то плохо записывается в файл
     int buffInd = 0;
     for (; buffInd < messLength; ++buffInd)
         sendBuff[buffInd] = allSymbols[getRandomNumber(0, strlen(allSymbols)-1)];
     sendBuff[buffInd] = '\n';
     sendBuff[buffInd + 1] = '\0';
 
     // если вместо генерации случайных сообщений, отправлять такую строку, то все нормально работает
     //wsprintfA(sendBuff, "%s %d\n", "message from server", i+1);
 
     // отправляем клиенту
     if ((slen = send(connSock, sendBuff, strlen(sendBuff), 0)) != strlen(sendBuff))
     {
         nstd::cout << "send() returned " << slen << ", but we need to send " << strlen(sendBuff) << " bytes! something went wrong" << std::endl;
         break;
     }
     Sleep(delayTime);
}


Вернуться к обсуждению:
fstream некорректно работает в потоке созданном CreateThread C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.02.2020, 14:03
Готовые ответы и решения:

Скачивание файлов стало некорректно работать в отдельном потоке
В общем, был у меня код, который скачивал файлы по списку, переделал его для отдельного потока,...

не работает fstream.h
Всем доброго дня !!! Решил поработать с файлами. В учебнике четко сказанно , что fstream.h не...

В VS2015 не работает fstream
Подключаю файл fstream, но при создании объекта fstream fin(&quot;in.bin&quot;, ios::binary); Компилятор...

работает fstream в VC++2010
скажите пожалуйста библиотечный файл &lt;fstream.h&gt; поддерживает VC++2010? а то почему то даже...

10
03.02.2020, 14:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.02.2020, 14:03
Помогаю со студенческими работами здесь

Как работает write в fstream?
есть файл с текстом: fstream f(&quot;f.txt&quot;,ios::in); надо его разделить его на части по сколько-то...

fstream не работает и чтение и запись
Добрый день! Не пойму, почему введение функции getline становится причиной того, что запись в файл...

fstream::tellp() не работает как надо.
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;fstream&gt; using namespace std; int...

Почему не работает код при переходе на fstream?
Доброго времени суток! Ломаю, по незнанию, голову над следующим вопросом. Ниже такой код (из книги...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru