Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Паттерн по асинхронному построению объекта / 12 сообщений из 12, страница 1 из 1
16.04.2015, 09:38
    #38937954
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн по асинхронному построению объекта
Доброе день!

У меня есть сервер , который получает из двух потоков (открыто два порта) данные.
Сервер должен построить объект из полученных двух потоков и отправить 3-му клиенту .

Может быть есть какой паттерн?

Спасибо.
...
Рейтинг: 0 / 0
16.04.2015, 09:46
    #38937962
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн по асинхронному построению объекта
Есть паттерн.
Код: c#
1.
2.
3.
4.
5.
6.
7.
async Task<string[]> GetAllData()
{
    Task<string> task1 = GetData1();
    Task<string> task2 = GetData2();

    return await Task.WhenAll(new [] { task1, task2 });
}



авторУ меня есть сервер, который получает из двух потоков.Отказаться от "двух потоков" в пользу нормальных асинхронных операций. Читать про I/O Completion Ports.
...
Рейтинг: 0 / 0
16.04.2015, 10:27
    #38938009
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн по асинхронному построению объекта
bdm77 Доброе день!

У меня есть сервер , который получает из двух потоков (открыто два порта) данные.
Сервер должен построить объект из полученных двух потоков и отправить 3-му клиенту .

Может быть есть какой паттерн?

Спасибо.
каких портов? tcp? com? usb?
...
Рейтинг: 0 / 0
16.04.2015, 10:47
    #38938031
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн по асинхронному построению объекта
bdm77 Доброе день!

У меня есть сервер , который получает из двух потоков (открыто два порта) данные.
Сервер должен построить объект из полученных двух потоков и отправить 3-му клиенту .

Может быть есть какой паттерн?

Спасибо.
Есть паттерн. Называется "умение объяснить суть вопроса"

Вы не сказали, что за порты, как связаны приходящие по ним данные, имеется ли синхронизация по времени, что за 3 клиент, какой тип связи (сеанс или запрос-ответ)
...
Рейтинг: 0 / 0
16.04.2015, 11:56
    #38938120
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн по асинхронному построению объекта
Arm79bdm77 Доброе день!

У меня есть сервер , который получает из двух потоков (открыто два порта) данные.
Сервер должен построить объект из полученных двух потоков и отправить 3-му клиенту .

Может быть есть какой паттерн?

Спасибо.
Есть паттерн. Называется "умение объяснить суть вопроса"

Вы не сказали, что за порты, как связаны приходящие по ним данные, имеется ли синхронизация по времени, что за 3 клиент, какой тип связи (сеанс или запрос-ответ)

Называется "умение объяснить суть вопроса" - хороши паттерн )). Согласен.

Схема такая:
Клиент1 (2 порта) -> Сервер -> Клиент2 .
Использую протокол TCP/IP .
Тип связи - Сенас .

Клиен1 подключается к Серверу и посылает через два Порта сообщения, посылается последовательно т.е. через Порт1, через Порт2 и т.д. Сервер получает сообщения из двух портов, строит один объкт и отправляет Клиенту2 .
...
Рейтинг: 0 / 0
16.04.2015, 11:59
    #38938127
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн по асинхронному построению объекта
Алексей КЕсть паттерн.
Код: c#
1.
2.
3.
4.
5.
6.
7.
async Task<string[]> GetAllData()
{
    Task<string> task1 = GetData1();
    Task<string> task2 = GetData2();

    return await Task.WhenAll(new [] { task1, task2 });
}



авторУ меня есть сервер, который получает из двух потоков.Отказаться от "двух потоков" в пользу нормальных асинхронных операций. Читать про I/O Completion Ports.

Это итеграция с двумя проектами. Нужно написать "ProxyServer" .
Спасибо.
...
Рейтинг: 0 / 0
16.04.2015, 11:59
    #38938128
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн по асинхронному построению объекта
bdm77Arm79пропущено...

Есть паттерн. Называется "умение объяснить суть вопроса"

Вы не сказали, что за порты, как связаны приходящие по ним данные, имеется ли синхронизация по времени, что за 3 клиент, какой тип связи (сеанс или запрос-ответ)

Называется "умение объяснить суть вопроса" - хороши паттерн )). Согласен.

Схема такая:
Клиент1 (2 порта) -> Сервер -> Клиент2 .
Использую протокол TCP/IP .
Тип связи - Сенас .

Клиен1 подключается к Серверу и посылает через два Порта сообщения, посылается последовательно т.е. через Порт1, через Порт2 и т.д. Сервер получает сообщения из двух портов, строит один объкт и отправляет Клиенту2 .

Прекрасно.

Что мешает взять пакет данных в первого порта, сохранить его, подождать, пока не придет пакет со второго порта, смержить данные, отправить по 3 адресу?
...
Рейтинг: 0 / 0
16.04.2015, 12:05
    #38938137
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн по асинхронному построению объекта
Arm79,

Я об этом думал, но мне как то не нравится такая синхронизация.
Хотя как вариант модно сделать.

Нашел паттерн Visitor . Вроде как подходит.

Спасибо..
...
Рейтинг: 0 / 0
16.04.2015, 12:29
    #38938175
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн по асинхронному построению объекта
bdm77Arm79,

Я об этом думал, но мне как то не нравится такая синхронизация.
Хотя как вариант модно сделать.

Нашел паттерн Visitor . Вроде как подходит.

Спасибо..
Я вам советую сначала сделать как проще, а потом - рефакторить. Паттерны - это конечно здорово, но совать их куда ни попадя не стоит
...
Рейтинг: 0 / 0
19.04.2015, 09:55
    #38939990
bdm77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн по асинхронному построению объекта
Arm79,

Спасибо.
Надо сделать что бы работало, а потом уже думать об остальном.
...
Рейтинг: 0 / 0
19.04.2015, 11:10
    #38940011
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн по асинхронному построению объекта
bdm77Надо сделать что бы работало, а потом уже думать об остальном.

-100

"Нет, надо знать!" (с) Кин дза дза...
...
Рейтинг: 0 / 0
19.04.2015, 11:18
    #38940013
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паттерн по асинхронному построению объекта
bdm77Arm79,

Спасибо.
Надо сделать что бы работало, а потом уже думать об остальном чтобы работало правильно.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Паттерн по асинхронному построению объекта / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]