| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Сети > Клиент-серверное приложение |
| Автор: Dogevec 26.7.2009, 18:52 |
| Доброго времени суток. Мне необходимо реализовать соединение N клиентов и одного сервера на одной машине. Пробовал сокетами через петлю 127.0.0.1, очень медленно для моего приложения, так что их отметаем сразу. Прошу посоветовать другие способы, с учётом, что и клиенты и сервер запускаются ТОЛЬКО на одной машине) P.S. Зарание благодарю=) |
| Автор: andrew_121 26.7.2009, 19:08 |
| Dogevec, Сомневаюсь что может быть что-то бустрей лупбэка, в плане сокетов. |
| Автор: Dogevec 26.7.2009, 19:14 |
| Так я и спрашиваю, есть ли возможность это сделать не через сокеты? Кто знает, подскажите, очень нужно, горю!! |
| Автор: GremlinProg 26.7.2009, 19:21 | ||
Добавлено через 4 минуты и 59 секунд тема "отзеркалена" обратно |
| Автор: Cheloveck 26.7.2009, 21:19 |
| Самый быстрый способ (и самый опасный) - писать в общую память напрямую. |
| Автор: Dogevec 27.7.2009, 15:00 | ||
Как говориться, ищите да обрящите))
|
| Автор: kolobok0 27.7.2009, 15:45 | ||
Вы выставляли время ожидания на TCP уровне? Если нет - да, будет достаточно медленно. удачи Вам (круглый) |
| Автор: Dogevec 27.7.2009, 18:11 |
| Вы имеете ввиду на стороне приёмника время ожидания? Если да, то устанавливал, если не это, то поясните пожалуйста |
| Автор: kolobok0 31.7.2009, 18:47 | ||||
с уважением (круглый) |
| Автор: SVN74 2.8.2009, 10:51 |
Если сделать размер передающего и принимающего буфера 1024*1024 - будет копировать 4Гб / 3мин, - это медленно? |
| Автор: REZiaMIX 2.8.2009, 16:53 |
| В винде есть pipes , shared memory. Вообще можно заюзать что-то из разряда boost.interprocess. loopback сокеты очень быстрые, сам юзаю обертку , работает ну очень быстро. Незнаю что за объемы передаваемой информации должны быть , что сокеты не подойдут. |
| Автор: GrayCardinal 2.8.2009, 17:02 |
| Dogevec, ОСЬ какая ? |