Skip to content

mvouve/COMP8005.EPollScalableServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

COMP8005.EPollScaleableServer

This project was written in Go and is intended to aid in comparing the preformance of epoll, select and a traditional multi-threaded network archetecture using go routines. This repository contains the default epoll scalable server. The other two repositories in this collection can be found here:

I have also written a client that works with all three servers. Full design documents, and a report based off findings from this experiment can be found there as well.

##Usage This server can be envoked using the syntax of:

./COMP8005.EPollScaleableServer [Port]

When terminated, the process will exit and generate an XLSX report listing clients that had connected, the ammount of data that they transfered and the number of times they transfered data to the server as well as other useful information about the connections.

##Testing This program has been tested to work on Fedora 22 and Manjaro 15 using a standered Go 1.5 compiler. It has been able to sustain over 40k concurrent connections.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages