A bi-directional TCP/IP Interface (Custom Protocol) is needed with the implementation of C# .NET.
The client needs a desktop application written that implements a TCP/IP interface via a custom protocol. The application will accept data on a specific TCP/IP port, parse the data, store it in the database and respond to the sender. This is the "server" side. Customers will connect to this application even from other vendors. Multiple vendors use this protocol to share data.
- We must have done a minimum of one TCP/IP communication application in the past.
- We must speak and understand English.
- We must provide a rough estimate of the number of hours you feel this project will require for you to complete.
- We must write the application in C# .NET using the appropriate framework for the platforms(s) the application will run under
- We must follow best practices.
- This requires the interface to be implemented via TCP/IP.
- The application does not need to be multi-threaded. The application will run on one PC at a time and receive data from only one other PC.
- The code should be written in C# .NET.
- It needs to run on Windows 7, 8 and 10
- It needs to run in the system tray once started.
- It can be a service (preferred)
- It will write to a SQL 2008 R2 database (can use Entity Framework)
We have many years of experience in working with .Net technologies and have worked on numerous windows applications, web applications, windows services, etc.
We are quite familiar with the implementation of the TCP/IP protocol in network applications but more specification may be needed to provide an Estimate time of completing the project,
We have also developed a number of desktop/windows applications one of which is used to analyze and present financial time series data in a user-friendly format. We have created a desktop application for employee time tracking. The application automatically takes a screenshot of the workstation and uploads it on the cloud, for the concerned department to view.
We have created a TCP server that listens to a particular port and receives the data for further processing.