Change search
ReferencesLink to record
Permanent link

Direct link
Network Sockets, Threading or select for multiple concurrent connections
Blekinge Institute of Technology, School of Engineering, Department of Interaction and System Design.
2008 (English)Independent thesis Basic level (degree of Bachelor)Student thesis
Abstract [en]

The purpose of the thesis is to present a foundation for selecting an appropriate model while building a concurrent network server, focusing on a comparison between a select() based server and one thread for each connection. The test conducted herein is based two echo servers ( the message sent is echoed back to the sender ) and the time they take to serve a number of clients. The programs written for it are run on both Windows and Linux to show if the choice of platform affects the methods efficiency. Also looking at the return time of select() when we have a number of sockets, as well the time it takes to create a set number of threads. The conclusion drawn in this thesis is that for up to 512 sockets there is really no significant difference in the time it takes for the test program to return, this was true for both the Windows and the Linux test. Note however that the threading implementation requires much more memory than the select based one. So in the end it is basically up to personal preferences.

Place, publisher, year, edition, pages
2008. , 25 p.
Keyword [en]
Network, Socket, Select, Threads
National Category
Computer Science
URN: urn:nbn:se:bth-5501Local ID: diva2:832884
E-Mail: Mobile: 0703-506904Available from: 2015-04-22 Created: 2008-06-05 Last updated: 2015-06-30Bibliographically approved

Open Access in DiVA

fulltext(290 kB)22 downloads
File information
File name FULLTEXT01.pdfFile size 290 kBChecksum SHA-512
Type fulltextMimetype application/pdf

By organisation
Department of Interaction and System Design
Computer Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 22 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 23 hits
ReferencesLink to record
Permanent link

Direct link