Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.02.2012, 23:07   #1
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию Клиент-Серверное приложение...?

Всем привет
Вобщем, что нужно - в локальной сети на одном компе запускается серверная часть приложения, на каждой машине соответственно устанавливается клиентская часть. Например, по установленному времени или по инициативе человека следящего за серверной частью, все клиенты должны на сервер отправить некую собранную информацию(назовем просто - пакет). После того как от все клиентов пришли пакеты - сервер уже занимается обработкой информации, хранящейся в каждом пакете (но вот тут не уверен - может быть есть вариант, что бы информация сразу же и обрабатывалась?).
Какие мои мысли по реализации - возможно создать асинхронный много поточный сервер, который бы работал например в N потоков, т.е. один асинхронный клиент - один поток, но что бы не более N. Возможно бредовый вариант предложен, но вобщем-то поэтому и спрашиваю. Что можете сказать по этому поводу или может предложите свой вариант?
Реализация предполагается на C#, посредством Сокетов, правда не знаю через TCP или UDP - так же желателен совет.
Как-то вот так, буду благодарен за помощь
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 15.03.2012, 10:49   #2
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

когда то я думал над такой же задачей и на ум пришло тоже самое. имеем многопоточный сервер, клиенты могут отправлять пакеты не одновременно а с задержкой например или вообще в разное время. я лично думал чтоб как только 1 клиент отправил пакет сервер создал для этого клиента отдельный поток и в нем начал прием и обработку. и т.д. для каждого клиента свой поток и внем прием и обработку
wm_leviathan вне форума Ответить с цитированием
Старый 15.03.2012, 12:42   #3
bondik
Форумчанин
 
Регистрация: 24.04.2008
Сообщений: 300
По умолчанию

TCP или UDP выбирается по задаче. Не вдаваясь в подробности UDP быстр, TCP проверяет целостность. Вот пример, чтобы разобраться хватит.
На Pastebin, так как сюда не влез.
http://pastebin.com/EWMJMPpP
bondik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Клиент-серверное приложение Granus C/C++ Сетевое программирование 2 20.07.2011 02:07
клиент-серверное приложение roxy1807 БД в Delphi 0 19.04.2011 19:02
Клиент-серверное приложение Куралай_ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 14.05.2010 10:00
Возможно-ли Клиент-серверное приложение типа Клиент(Pascal) а сервер(CGI)? Demol Работа с сетью в Delphi 1 21.04.2009 16:18
Клиент-серверное приложение veryseldom Работа с сетью в Delphi 8 20.08.2007 19:57