Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];

Вниз

Socket   Найти похожие ветки 

 
dima_shapkin   (2006-11-07 16:19) [0]

Добрый день. Подскажите, такая задача:
приложение принимает сообщения по какому-то порту, все хорошо, но экземпляров приложения может быть несколько(терминал сервер например)... и все они должны получить "свою копию" пакета... Как я понял из МСДН используя шаред сокеты все равно принимать и отправлять пакеты в данный момент времени может только один процесс, тогда встает вопрос как передать этот пакет остальным экземплярам приложения.... и как лучше организовать такой процесс?


 
Сергей М. ©   (2006-11-07 16:23) [1]


> Как я понял из МСДН используя шаред сокеты все равно принимать
> и отправлять пакеты в данный момент времени может только
> один процесс


Приводи ссылку на первоисточник ..


 
Ketmar ©   (2006-11-07 17:39) [2]

один сервер, куча клиентов.


 
DVM ©   (2006-11-07 17:40) [3]


> но экземпляров приложения может быть несколько(терминал
> сервер например)...

Нахрена много экземпляров то? Это же не Юникс.


 
Eraser ©   (2006-11-07 17:45) [4]

> [0] dima_shapkin   (07.11.06 16:19)


> как передать этот пакет остальным экземплярам приложения

через именованные каналы например.
переделывай архитектуру.


 
dima_shapkin   (2006-11-07 17:59) [5]

> Нахрена много экземпляров то? Это же не Юникс.

ну если приложение запускается на терминал сервере?

> через именованные каналы например.
> переделывай архитектуру.
как я понял в любом случае принимать пакеты должно один процесс, а просто дублировать их остальным?


 
Eraser ©   (2006-11-07 18:07) [6]

> [5] dima_shapkin   (07.11.06 17:59)


> как я понял в любом случае принимать пакеты должно один
> процесс

да, может есть какие-нибудь извращения, чтобы принимало несколько, но не советовал бы ими пользоваться.


 
Ketmar ©   (2006-11-07 18:15) [7]

>[5] dima_shapkin 7-Nov-2006, 17:59
>как я понял в любом случае принимать пакеты должно один
>процесс, а просто дублировать их остальным?
да. это самый простой и безглючный вариант.


 
Rouse_ ©   (2006-11-07 22:39) [8]


> терминал сервер

Давай для начала разберемся с терминами.
Терминал сервер в твоем понимании некий сервер - обслуживающий несколько клиентов, или несколько копий сервера запущенных под терминалом и их необходимо связать в единую сеть?


 
dima_shapkin   (2006-11-08 10:44) [9]

Синхронизировать запуск нитки с прослушиванием порта можно мьютексом. Только одна версия приложения может захватить порт. Получив пакеты приложение может транслировать его остальным копиям через пайпы например. Как только оно закрывается, любой другой процесс захватывает порт и выполняет теже функции.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.041 c
15-1162621824
oleg_petrenko77@mail.ru
2006-11-04 09:30
2006.11.26
Просьба помочь


3-1159179246
Ega23
2006-09-25 14:14
2006.11.26
Вопрос по переменной типа table


2-1162813298
Need_Help
2006-11-06 14:41
2006.11.26
Dataset not in insert or edit mode...


15-1162754774
Ice
2006-11-05 22:26
2006.11.26
Кто смотрел Хоттабыча?


2-1162970915
malefik
2006-11-08 10:28
2006.11.26
Tthread и с чем его едят?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский