Client Server Application Based On TCP-IP & UDP - Case Study

Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

Client

Server
Application
Based on TCP/IP & UDP
- A Case Study

RADIXWEB
Case Study – Secure.IP GmbH

Table of Contents
The Client 3
Requirements 3
Radix Approach 4
The Solution 4
Process Structure & Overview 5
TM Server Process 6
TLPP Client Process 6
UDP Sender Process 6
Star Features 6
Technologies Employed 7
The Wrap Up 7
About Radix 8

401, Anand Mangal – II, C.G. Road, Ahmedabad 401 380009 | sales@radixweb.com Page 2
Case Study – Secure.IP GmbH

The Client
Our client, Secure.IP GmbH is a Munich based IT services provider for
professional claims. Operating as an external service provider, Secure.IP
GmbH specializes in network infrastructure, network operations and
information security on server platforms. They combine high technical
competence with goal oriented and efficient business approach. Working on
almost everything, Secure.IP offers an integrated portfolio of solutions to
their customers. They design and implement solutions for a networked,
integrated and secure IT landscape. They provide protection for user
identity, investments, and business data.

Requirements

Given that Secure.IP GmbH was already serving global customers and they
were expanding at a rapid rate, they felt the need to have an application in
place that centralized all their information and data repositories and
expedited their business processes. Thus, when they approached Radix, they
had a very well conceptualized idea of a client/server application. We broke
down this basic idea into small parts to have a better idea about the
application requirements.

 Fundamentally, the application had to be a client/server application.


 The application should communicate using TCP/IP communication
protocol.
 The application should be based on business logic and should store all
the information in a centralized database.
 The application should allow error tracking.
 The application should be capable enough to handle more than one
client at a time.

401, Anand Mangal – II, C.G. Road, Ahmedabad 401 380009 | sales@radixweb.com Page 3
Case Study – Secure.IP GmbH

 The application should have the capacity to track a client right


from its start to shutting down.
 The application should follow a secure encryption and decryption
protocol for data transfer.
 The application should give out reliable and accurate output.
 The application should be backed by database backup services.
 The application should give out continuous and updated connection
information.
 The application should have some kind of message sender to send out
bunch of data and error messages at specific time intervals.

Radix Approach

Since the client’s idea about the application was neatly detailed, we focused
our attention on dividing the development efforts into different phases. A
brief requirement analysis revealed that we would have to involve TM, TLPP
and UDP client in our development efforts. We arranged the requirements
according to their development priorities and assigned them to the right
resources. Thus, Radix developed a well outlined strategy for the
development process and successfully followed through with it.

The Solution

Given the criticality of the application, the Radix team paid utmost attention
to detailing and the business consequences of the solution functionalities.
We were crystal clear about what features had to be included in the
application. Thus, we delivered a solution that had the following
characteristics:

 The application is unique, easily accessible, technically supreme, and


cost effective in nature.
 The application uses the TCP/IP communication protocol.

401, Anand Mangal – II, C.G. Road, Ahmedabad 401 380009 | sales@radixweb.com Page 4
Case Study – Secure.IP GmbH

 The application runs on a server called TM which is connected with


one or more clients like TLPPs.
 The TM server is also connected with MS SQL database server.
 The TLPP is further connected with one or more clients like UDP
Senders.
 The application server and client get tested with 250 messages per
second.
 The application has the capacity of receiving, processing, forwarding
and storing maximum 1000 messages per second.
 The system covers one second on the receiver side only.

Process Structure & Overview

TM Server

TLPP Client TLPP Client

UDP Sender UDP Sender UDP Sender UDP Sender

401, Anand Mangal – II, C.G. Road, Ahmedabad 401 380009 | sales@radixweb.com Page 5
Case Study – Secure.IP GmbH

TM Server Process

 Handle TLPP clients.

 Receive data and error messages from TLPP and decrypt those based
on data access logic which can be saved to database.

 Once the TLPP Client is authenticated by the TM Server, send


continuous and updated connection information to the client.

 As part of a database backup service the Windows Service generates


“CSV” backup file of database and stores it at specific location at
specific time interval.

 The interval can be configured by XML file.

TLPP Client Process

 Handle the UDP Test Sender clients.

 The application applies business logic at this level. It counts the actual
messages and error messages and applies encryption to this count. At
the specified time interval it sends these encrypted data and error
messages to the TM Server with exact network ID.

 Receive the updated connection information from TM Server and


update the registry.

UDP Sender Process

 The UDP Sender sends bunch of data and error messages at specific
time interval in its own process.

Star Features

At Radix, we passionately pursue client delight over and above client


satisfaction. For us, our development efforts do not stop at merely delivering
on client requirements. For us adding value to the solution through some

401, Anand Mangal – II, C.G. Road, Ahmedabad 401 380009 | sales@radixweb.com Page 6
Case Study – Secure.IP GmbH

special highlights is critical. We term these special highlights as our star


features. The star features in this case were:

 The application is multithreaded in nature.


 The application runs as a Windows Service under the Windows
credentials with startup option.
 The application scales on structure coding and commenting which
gives all information related to the project and used function or
procedure.
 Instead of passing multiple strings or using full bandwidth we have
created serialized and well structured object to store all the related
information and pass it over the network.

Technologies Employed

 C#.Net
 SQL Server 2005
 P-III
 Network Card
 Visual Studio 2005
 Windows XP
 LAN Connection for testing server client

The Wrap Up

While the Radix team always values all the projects, we especially cherished
this one particular project for its sheer technical possibilities. We had a lot of
takeaways from this engagement which enhanced our knowledge bank. We
honed our socket programming concepts and brushed up our skills with

401, Anand Mangal – II, C.G. Road, Ahmedabad 401 380009 | sales@radixweb.com Page 7
Case Study – Secure.IP GmbH

multi-threaded architectures. It also gave us a chance to demonstrate


our expertise in Windows Service supporting database export to .csv format.
We are proud of our association with Secure.IP GmbH and look forward to
having a longstanding business relationship.

About Radix

Radix is an IT outsourcing company that leverages the potential of


technology to deliver effective, reliable, and consistent IT services with cost
savings. But we do not simply deliver economies of scale. Our multi-
technology and multi-domain exposure enables us to add to your bottom-
line.

401, Anand Mangal-II,


C G Road, Ahmedabad,
Gujarat-INDIA
Phone: +91-79-32403371
VoIP: +1-718-715-1551
Email: sales@radixweb.com

401, Anand Mangal – II, C.G. Road, Ahmedabad 401 380009 | sales@radixweb.com Page 8

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy