Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 234183
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T20:09:51+00:00 2026-05-11T20:09:51+00:00

I have a project comming my way: devices with their own system written in

  • 0

I have a project comming my way: devices with their own system written in C, and a Windows application for managing purposes (sending configuration, retrieving recorded data from devices, monitoring device’s state). I have flexibility in choosing what technology I’ll use. The requirements are pretty fuzzy right now so it should be something flexible. The primary communication protocol is TCP. We may use COM ports as a maintenance option, when normal communication fails due to some network malfunction for example.

I’m considering the use of a WCF service as a “proxy” between the application and the devices. App sends data to service, service processes the data and sends TCP packets to devices (data in packets are understandable by devices), devices react sending TCP packets back to WCF service which in turn sends processed message to application. Does this use of WCF make any sense?

WCF can easily be accessed from webapp so besides normal windows application we could make our system more sexy with it but is it worth it? What do you think, share your ideas, please 🙂

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T20:09:51+00:00Added an answer on May 11, 2026 at 8:09 pm

    As I understand it, you are considering a systems architecture with three elements. A Windows application, a set of devices, and then an additional service that would act as a proxy or go-between, brokering communication between the two.

    First question: is there a reason the management application cannot connect to the devices itself? The Windows app used for management should be able to open a socket to the devices, just as easily as another app could. Why would you not? I guess another way to ask this is, What is the justification to introduce the broker, the third element, into the architecture? Is there some asynchrony you want to introduce? Is it a matter of scale – maybe the number of devices is so large that you’d like a separate app to manage communications to all of them, rather than directly connecting from an app with a UI. Is it a matter of network topology? Before considering what technology to use in the broker, first decide what is compelling you to include a broker in the architecture.

    Supposing there is good justification for the third element, then you can consider the question of whether WCF is appropriate communications technology for that element. Certainly between 2 Windows-based apps, WCF will work well. If they are on the same machine you can use a named-pipes binding and get very good perf for the local communication. If these two apps are distributed on different Windows machines you can use TCP for, again, very good performance on the network communication.

    You also want to consider the connection between the broker and the devices. WCF can interconnect with non-WCF systems. You would have to write some extensions on the WCF side, to interconnect with an existing system. But it is possible and I’d say a near-mainstream use-case for WCF. See this Q for more on that topic.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have project written in Zend Framework and it works fine most of environments.
I have project asp.net with namespace test and I'm using resources (files Resource.resx and
I have project I want to upgrade to .Net4 and it use BackgroundCopyManager.dll. Anyone
I have project on rails 3 with multiplayer using Faye. The error block in
I have project Emle in Launchpad . I set it to import from emle.svn.sourceforge.net
I have project in Dropbox and two running laptops: one with Ubuntu and one
folks! I have project in cc.net and this project nay start by 3 ways
I am using Spring and Maven project. I have Project mit-webservices and mit-util project
I am very desperate now... I have project in Visual C++ 2010 using Qt
My project have no visible error but when i try to run it gives

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.