Abstract

In this paper, a novel real time experimental data transmission solution based on a new web server software architecture that allows the traversing of network firewalls is proposed. With this new software architecture, the public network port 80 can be shared between Node.js and the Apache web server software system. With this new solution, the Apache web server application still listens to the public network port 80, but any client requests for the Node.js web server application through the port will be forwarded to a special network port which Node.js web server application is listening to. Accordingly, a new solution in which both Apache and Node.js web server applications work together via HTTP proxy developed by the Node-HTTP-Proxy software package is implemented on the server-side. With this new real time experiment control and data transmission solution, the end user can control remote experiments and view experimental data on the web browser without firewall issues and without the need of third party plug-ins. It also provides a new approach for the remote experiment control and real time data transmission based on pure HTTP protocol. The solution will significantly benefit the development of remote laboratory technology.

Highlights

  • The application of remote laboratory technology for enhancing engineering education has attracted much attention in the last decades due to its flexible accessibility and resource sharing [1][2]

  • With the previous improved unified remote laboratory framework, a Comet solution based on Node.js and its Socket.IO package was implemented in the server-side and experiment control workstation

  • This paper presents the detailed working process regarding a novel real time experiment control command and data transmission approach proposed for the remote laboratory development

Read more

Summary

INTRODUCTION

The application of remote laboratory technology for enhancing engineering education has attracted much attention in the last decades due to its flexible accessibility and resource sharing [1][2]. Most early stage remote laboratories relied on the Client-Server architecture for achieving high-performance real time experimental data transmission [4][5]. The SSH tunneling has the drawback of decreasing the performance of the system In these systems, the real time experiment data transmission across network firewall issue still has not been solved satisfactorily. To solve the challenge of achieving high-performance real time remote experimental data transmission through a Browser-Server architecture, the authors proposed and developed a unified remote laboratory framework [15][16]. The Socket.IO solution performs well, the real time data transmission still required a special network port (TCP port 1029) To address this critical issue, a novel approach is required to implement the high-performance real time experimental data transmission across the network firewall only via the public network port 80.

PREVIOUS WORKS AND METHODS SEARCH
PROPOSED SOLUTION
The Node-HTTP-Proxy for the network port sharing
SOLUTION IMPLEMENTATION
Data Protocol
Node-HTTP-Proxy configuration
Sample Paradigm of the new solution
CONCLUSIONS
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.