Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
from asio::tcp::socket to std::stream
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть у меня программа, которая работает с файламы, функции принимают ostream& или istream&, пишет в файл ( save_request(std::ostream & out) ) или из файла ( request_data_deserialize (istream& in_data) ). Теперь задача, что бы ф-ция писала/читала в/из socket!! Как можно передать socket_stream, я что то не могу разобраться.. Спасибо. С Уважением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2013, 19:42 |
|
||
|
from asio::tcp::socket to std::stream
|
|||
|---|---|---|---|
|
#18+
bdm77, Вот пример который создает сокет-поток к сайту яндекса и потом отправляет запрос и читает ответ (только HTTP заголовки) двумя функциям, которые про сокеты ничего не знают, а работают с std::istream и std::ostream Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2013, 05:58 |
|
||
|
from asio::tcp::socket to std::stream
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2013, 10:22 |
|
||
|
from asio::tcp::socket to std::stream
|
|||
|---|---|---|---|
|
#18+
bdm77, Можно еще с помощью Boost.iostreams написать обертку непосредственно над tcp::socket (или над вообще любым АПИ) - это если у вас архитектура не позволяет использовать tcp::iostream в качестве сокета. Такая обертка - строк 10 кода. Если есть необходимость могу привести пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2013, 20:04 |
|
||
|
from asio::tcp::socket to std::stream
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovskybdm77, Можно еще с помощью Boost.iostreams написать обертку непосредственно над tcp::socket (или над вообще любым АПИ) - это если у вас архитектура не позволяет использовать tcp::iostream в качестве сокета. Такая обертка - строк 10 кода. Если есть необходимость могу привести пример. А откуда может в архитектуре возникнуть такая необходимость, писать с помощью Boost.iostreams вместо tcp::iostream? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2013, 18:01 |
|
||
|
from asio::tcp::socket to std::stream
|
|||
|---|---|---|---|
|
#18+
необходимость, Например если в приложении используется чужая библиотека которая допустим на выходе выдает tcp::socket. А из готового tcp::socket нельзя создать tcp::iostream. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2013, 18:36 |
|
||
|
from asio::tcp::socket to std::stream
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, Буду Вам признателен, если приведете пример.. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2013, 22:16 |
|
||
|
from asio::tcp::socket to std::stream
|
|||
|---|---|---|---|
|
#18+
bdm77, Ну вот пример с tcp::socket + boost.iostreams Код функций save и retrieve не привожу. Он не изменился - см. выше. Код: plaintext 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. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2013, 00:28 |
|
||
|
from asio::tcp::socket to std::stream
|
|||
|---|---|---|---|
|
#18+
А, забыл привести хедеры: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2013, 00:30 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38163315&tid=2020431]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
191ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 315ms |

| 0 / 0 |
