Font Size: a A A

Design And Implementation Of A Lightweight, High-performance Network Communication Component

Posted on:2016-04-27Degree:MasterType:Thesis
Country:ChinaCandidate:F ChenFull Text:PDF
GTID:2308330503453036Subject:Computer technology
Abstract/Summary:PDF Full Text Request
Due to the rapid development of Internet technology, network applications have also been booming. Nowadays completely stand-alone, without any network needs fewer software, additional software with networking capabilities. Windows Socket specification provides a simple API for application developers, so that programmers can take full advantage of Windows message-driven mechanism for programming, but developers are still available for more complex network functions, the programmer must consider the availability of network frame, telescopic features, performance and other aspects, in addition to being familiar with the Socket programming, but also the need for multi-threaded, event isolation, buffer pool and other technical fingertips. For some popular and mature network library, such as ACE, which appears to be too large and complex framework, excessive learning costs developers need to pay.Thus providing a lightweight, powerful and secure core network communication component, so that the average developer by only one example be able to master and develop a program with networking capabilities, it has a special significance. Fully encapsulated all the underlying components of Socket Communications, developers do not need to be concerned about the details of any communication, do not interfere with any communications operations.This paper is divided into six parts. The first part is an introduction, which mainly introduces the significance of this research, background and goals. The second part introduces the concepts of network programming techniques, comparison of the different methods. The third part of the main topics on technology and methods used to complete the analysis and design of the overall framework of network communication components. The fourth part introduces the design and implementation of each component. The fifth part is based on the functional and performance testing components. The last part is the conclusion of this project.
Keywords/Search Tags:network, socket, I/O Completion Port, Multithreading, Buffer Pool
PDF Full Text Request
Related items