Question
develop emulator to enable the communication between several communication partners (nodes) using xmpp protocol(RFC-6120). The nodes has to run each in a separate Java (SE)
develop emulator to enable the communication between several communication partners (nodes) using xmpp protocol(RFC-6120). The nodes has to run each in a separate Java (SE) executable file (*.jar). I.e. the implementation is based on plain Java SE programming language. If the emulation of a xmpp protocol requires more than two communication partner (e.g. additional network elements or multiple clients), you have to implement multiple Java executables running the application logic. The overall application has to demonstrate the flow of protocol messages (functionality of the protocol) and node functionality according to the protocol specification.
Main Tasks: Implement multiple Java applications realising the application logic (nodes, communication partner). As execution environment, use Java SE v. 8u144 64 bit on a Linux system. Main functionality of application (included in .jar file): o Provide a terminalbased management menu (no GUI) for configuring and controlling the scenario of the protocol communication and respective nodes o Implement the behaviour of every participating communication partner or network elements with Java programming language Protocol message A Console Application A Console Application B n Protocol message B Protocol message C 3 o The information exchange between the Java executables (i.e. participating communication partners and network elements) has to be realised using the TCP Stack included in Java SE Restrictions: Use no other libraries than provided by Java SE! You have to implement all the functionality for protocol emulation by yourself. I.e. it is not allowed to use libraries or Java SE technologies etc. natively addressing the same or similar topics. E.g. for emulation of HTTP all the message flows has to be realised by manual implementation of the message content, not using HTTP messaging functionality of Java programming language. The encoding of protocol messages and information exchange between nodes has to be realised using XMLFormat. Include the XMLencoded protocol messages in payload of TCP messages exchanged between the participating nodes. You must be able to show the exchanged messages between the distributed nodes using network analysis tool Wireshark. I.e. the messages have to be shown in humanreadable Format (XML)
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started