

|
Project Description |
|
TTEL project was related to online gaming domain. There were two parts of the project: client and server/ The client was a dialog based built in C++ using Visual Studio. The company used to help other companies to build their website for online poker and used to provide the client and server functionalities. The client was hosted at 200 different websites each managed by different company. The client side has three important phases; maintaining client code and adding new features, building the client and deployment of the client on the servers. I was involved in client related activities.
Responsibilities:
1) Resolved some bugs from the client code. 2) Factoring the client code in various DLL.s to increase the efficiency and decrease the build time. 3) A member of build and deployment team. 4) Actively participated in maintaining the build and deployment scripts coded in PERL and LINUX SHELL SCRIPT. 5) With the introduction of DLL.s, there was a substantial change in the build and deployment procedure and was actively participated in designing and developing the new build and deployment procedures. 6) Followed various software development life cycle procedures.
|
|
Project : TTEL (1.5 Years) |
|
This project was related to system security domain. The idea is as follows:
In traditional authentication system, authentication is generally done using username and password and it is done after the network connection is established. If the authentication fails, the connection is terminated. So there is a overhead of this processing and system performance can be improved if the authentication is done during the connection establishment phase. Also there is a need for identifying a machine along with the user. In this project, I presented a new authentication procedure which will authenticate a client along with the machine and the authentication process is done during the connection establishment phase. I have modified the Linux Kernel Network module to implement the procedure. The syn, syn-ack and ack packet structures are modified .
|
|
Project : Securitas |
|
This project is based on implementing DFS, BFS, A* and Simulated Annealing concepts to the number maze developed by Robert Abbott, http://www.logicmazes.com The code is written in C.
Download code — BFS & DFS Download code — A* and Simulated Annealing
|
|
Project : DFS, BFS and A* for Number Maze |
|
This project is an introduction to socket programming. In this project, there is one bootstrap server, two content providers and four peers. The project is divided in three phases. First phase, the peers randomly comes up and register with the bootstrap server. There are some exchange of messages in which peer provide the bootstrap server about the group it belongs to. The communication is done through UDP sockets. Second phase, both the content providers authenticate with the bootstrap server and identifies the list of peers that belongs to its group. The communication is done through UDP sockets In the third phase, the content provider contact to the first peer from its group and then sends the list of other peers that belongs to the same group. Now the first peer, contacts the first peer from the list provided by the content provider and sends the list of peers and this process goes on until all the peers in the list are contacted. The communication is done through TCP sockets.
Various concepts like, thread programming, socket programming, dynamic allocation of ports , TCP ports and UDP ports are used in this project.
|
|
Project : Client—Server Socket Programming |
|
This project deals with socket programming and thread programming. In this project , there is server which is listening for any connections and once it accepts any connection, it provide response to the client request. The client can request for the ipaddress for a particular host name, size of a file on the server and the file on the server. The server replies to the request by the client and if the server doesn't understand the request, then the client will send ALL_FAIL message. When the client ask for file transfer, the server sends the file and the client computes the MD5 on the file contents and displays it. The MD5 is calculated on the fly without waiting for the entire file to transfer. Signal handling is implemented in this project. The program mask the ‘cntrl+c’ signal and waits for the system to be at a good state to exit.
|
|
Project : DNS Server and File Server |
|
This project simulates the bank which servers the customers. The project has two parts, one is deterministic and the other is exponential. In deterministic the customer arrival rate and the service time is constant over the simulation while in exponential, both change for the simulation. In the end of the simulation, various statistics like, average inter arrival rate for customers, average service time by the teller/servers, customer dropped probability etc are calculated and displayed. There is one queue in which the customers are added and from the same queue, the servers removes the customers and services them. So this queue is shared between three threads, arrival of customer thread, and two server/teller threads. This is a multi threaded exercise along with signal handling ‘cntl+c’. Various signals are passed between threads for proper synchronization to avoid any deadlock and any busy wait.
|
|
Project : Banking Simulation |
|
Anup Nandkishor Baldawa |