Server for online random data streams

Aleksandr Navitski

Abstract

This project is aimed to create a web-server solution to operate on random numbers data stream provided by a hardware device. The main idea is to be able to provide a private socket streams. The user data and requirements are specified in a dedicated web-page, so that user will be able to choose the stream properties he/she wants to obtain. At this stage the server is designed for Linux OS. Intercooperation of this platform with stream is based on Bash. In order to simulate the hardware device, “/dev/urandom” Linux file was used. Performance testing of piping the stream is done using “pv” Linux tool. Streaming itself is provided by creating additional filesystem node and using “/dev/tcp” file. The back-end of web-platform is built based on Java programming language and its frameworks.
Diploma typeEngineer's / Bachelor of Science
Diploma typeEngineer's thesis
Author Aleksandr Navitski (FEIT / ICS)
Aleksandr Navitski,,
- The Institute of Computer Science
Title in PolishSerwer online dla losowych strumieni danych
Supervisor Rajmund Kożuszek (FEIT / IN)
Rajmund Kożuszek,,
- The Institute of Computer Science
Certifying unitFaculty of Electronics and Information Technology (FEIT)
Affiliation unitThe Institute of Computer Science (FEIT / ICS)
Study subject / specializationInformatyka (Computer Science)
Languageen angielski
StatusFinished
Defense Date26-02-2019
Issue date (year)2019
Internal identifier47/19 (2640)
Reviewers Rajmund Kożuszek (FEIT / IN)
Rajmund Kożuszek,,
- The Institute of Computer Science
, Paweł Radziszewski (FEIT / IN)
Paweł Radziszewski,,
- The Institute of Computer Science
Keywords in PolishTRNG, system plików, Linuks, wielowątkowość, strumieniowanie, serwer, gniazdo
Keywords in EnglishTRNG, Linux, Filesystem, Multithreading, Streaming, Server, Socket
Abstract in PolishCelem tego projektu jest stworzenie rozwiązania serwera internetowego do operowania na strumieniach danych liczb losowych dostarczanych przez urządzenie sprzętowe. Główną ideą jest możliwość zapewnienia prywatnych strumieni przekazywanych przez gniazda. Dane użytkownika i wymagania są określone na dedykowanej stronie internetowej, dzięki czemu użytkownik będzie mógł wybrać właściwości strumienia, które chce uzyskać. Na tym etapie serwer jest przeznaczony dla systemu operacyjnego Linux. Współdziałanie tej platformy ze strumieniem bazuje na Bash. W celu symulacji urządzenia sprzętowego użyto pliku systemowego Linux "/dev/urandom". Testowanie wydajności potokowania strumienia odbywa się za pomocą narzdzia systemu Linux "pv". Sam strumień jest zapewniany przez utworzenie dodatkowego węzła systemu plików i użycie pliku "/dev/tcp". Back-end platformy internetowej jest zbudowany w oparciu o język programowania Java i jego frameworki.
File
Thesis.pdf 2.88 MB
Local fieldsIdentyfikator pracy APD: 32421

Get link to the record

Back