![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
всем доброго вечера!
![]() есть следующие сущности: 1. context - основной класс, без которого никакие из ниже перечисленных не могут существовать. для приложения возможен лишь один экземпляр этого класса. 2. socket - собственно сокет. создается исключительно при помощи context`а. 3. session - объект, описывающий состояние сокета. создается исключительно при помощи сокета, который и описывает. может использовать исключительно с сокетом который создал его. 4. message - тип сообщения. используется для отправки/приема данных. создается исключительно при помощи сокета. может использовать исключительно с сокетом который создал его. в псевдокоде, как-то так:
http://liveworkspace.org/code/bf563fa206d0...4956c7a7beb1df5 под номером 1 и 2 вопрос: при создании объекта сокета, позволить ли создание сокета без указания адреса сразу? под номером 3: опции сокету задавать позже? или сразу при создании? под номером 4 и 5: сообщение инициализировать данными сразу? или позже? под номером 6, 7 и 8: три способа отправки сообщения. все объекты - смарт указатели. используется пул памяти/объектов. так что затраты на создание/пересоздание практически нулевые. скорее интересует мнение форумчан, и мысли. благодарен. |
|||
|
||||
Sahab |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
да. А так же с возможностью указания дескриптора сокета.
думаю позже.
а какой резон это делать позже? |
||||||
|
|||||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
к примеру:
|
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 11 Всего: 45 |
В принципе, адрес нужен для connect'а. А сам сокет можно создавать и без привязки к адресу. Правда, придётся сразу указать некоторые свойства сокета: TCP/UDP/IP::num/UNIX/SelfMade/... Многие опции TCP/IP-сокету разрешается задавать исключительно до connect'а, поэтому "сразу при создании" имеет смысл. С другой стороны, опции могут быть уж слишком разнородны, непонятен синтаксис задания таких опций при создании сокета. А нельзя предусмотреть и тот и другой вариант?))) -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
boostcoder |
|
||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
угу.
тоже верно. можно) просто интересуют предпочтения) |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |