У меня есть компьютеры с 50-ю киосками, в которых я хочу получить обновление статуса с одного компьютера по требованию в отличие от интервала. Эти компьютеры находятся в локальной сети в отношении компьютера, запрашивающего статус.Связь между сервером и клиентом для WinForms
Я исследовал WCF, но похоже, что мне понадобится IIS, и я бы предпочел не устанавливать IIS на 50+ ящиков Windows XP, поэтому я думаю, что это исключает использование веб-службы, если только не возможно, что хост WinForm является веб-сервисом ?
Я также исследовал с использованием System.Net.Sockets и даже получил едва функциональный прототип, однако я чувствую, что я недостаточно квалифицирован, чтобы сделать его надежной и надежной системой. Учитывая этот путь, мне нужно будет узнать больше о программировании сокетов и потоке.
В этих коробках работает .NET 3.5 SP1, поэтому у меня есть полная гибкость в .NET-версии, но я бы хотел придерживаться C#.
Каков наилучший способ реализации этого? Должен ли я просто укусить пулю и узнать сокеты больше или у .NET есть лучший способ справиться с этим?
Редактировать: Я собирался пойти с двухсторонней связью, пока не понял, что все, что мне нужно, это одностороннее общение.
Редактировать 2: Я избегал традиционного сервера/клиента и работал с инверсией, потому что я хотел избегать слишком большого объема полосы пропускания и не был уверен, какие издержки я говорил. Я также надеялся получить больше контроля над отдельными киосками. Посмотрев на это, я думаю, что я все еще могу иметь это с WCF и подключаться по IP (я не знал, что могу подключиться по IP, я думал, что мне придется добавить 50 веб-сервисов или что-то еще).
Вы имеете в виду, что у вас есть один центральный компьютер, который должен вызвать 50+ клиентских компьютеров, или же каждый из клиента компьютерам нужно позвонить на центральный компьютер? – MusiGenesis 2008-10-26 11:07:43