Package jmri.jmrit.z21server
Class MainServer
java.lang.Object
jmri.jmrit.z21server.MainServer
- All Implemented Interfaces:
PropertyChangeListener,Runnable,EventListener
This is a server for Z21 clients like the Z21 App or the Roco Z21 WlanMaus. It is not meant to be a
fully equipped Z21 server.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidChange listener.voidrun()The main server running in a separate thread.voidsendResponse(InetAddress respAddress, byte[] response) Send a Z21 packet to a single client.voidsendResponseToRegisteredClients(byte[] response) Send a Z21 packet to all registered clients.
-
Field Details
-
port
- See Also:
-
mySS
-
-
Constructor Details
-
MainServer
public MainServer()
-
-
Method Details
-
run
The main server running in a separate thread. Do some setup and then read from the network in loop. -
sendResponseToRegisteredClients
Send a Z21 packet to all registered clients.- Parameters:
response- - a Z21 packet
-
sendResponse
Send a Z21 packet to a single client.- Parameters:
respAddress- - client's InetAdressresponse- - a Z21 packet
-
propertyChange
Change listener. If new value contains a Z21 packet, send it to all registered clients.- Specified by:
propertyChangein interfacePropertyChangeListener- Parameters:
pce- - property change event from the caller
-