| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > подскажите по дизайну классов. |
| Автор: boostcoder 13.2.2012, 21:56 | ||
| всем доброго вечера! есть следующие сущности: 1. context - основной класс, без которого никакие из ниже перечисленных не могут существовать. для приложения возможен лишь один экземпляр этого класса. 2. socket - собственно сокет. создается исключительно при помощи context`а. 3. session - объект, описывающий состояние сокета. создается исключительно при помощи сокета, который и описывает. может использовать исключительно с сокетом который создал его. 4. message - тип сообщения. используется для отправки/приема данных. создается исключительно при помощи сокета. может использовать исключительно с сокетом который создал его. в псевдокоде, как-то так:
http://liveworkspace.org/code/bf563fa206d0362f14956c7a7beb1df5 под номером 1 и 2 вопрос: при создании объекта сокета, позволить ли создание сокета без указания адреса сразу? под номером 3: опции сокету задавать позже? или сразу при создании? под номером 4 и 5: сообщение инициализировать данными сразу? или позже? под номером 6, 7 и 8: три способа отправки сообщения. все объекты - смарт указатели. используется пул памяти/объектов. так что затраты на создание/пересоздание практически нулевые. скорее интересует мнение форумчан, и мысли. благодарен. |
| Автор: boostcoder 13.2.2012, 23:27 | ||
к примеру:
|
| Автор: feodorv 14.2.2012, 00:08 |
В принципе, адрес нужен для connect'а. А сам сокет можно создавать и без привязки к адресу. Правда, придётся сразу указать некоторые свойства сокета: TCP/UDP/IP::num/UNIX/SelfMade/... Многие опции TCP/IP-сокету разрешается задавать исключительно до connect'а, поэтому "сразу при создании" имеет смысл. С другой стороны, опции могут быть уж слишком разнородны, непонятен синтаксис задания таких опций при создании сокета. А нельзя предусмотреть и тот и другой вариант?))) |
| Автор: boostcoder 14.2.2012, 00:32 | ||||
угу.
тоже верно. можно) просто интересуют предпочтения) |