App/Xtn/Browser/TCP Server

From XOWA: the free, open-source, offline wiki application

XOWA can function as a basic TCP server. The primary purpose of the server is to support a Firefox addon. However, the functionality may be expanded in future releases.

Note that XOWA uses two ports for communications: an inbound port (defaults to 55000) and an outbound port (defaults to 55001). This may change in later implementations.

Test setup

  • Run xowa in server mode
java -jar /xowa/xowa_linux.jar --root_dir /xowa/ --app_mode server --server_port_recv 55000 --server_port_send 55001
  • Run xowa_tcp_console located in /xowa/bin/any/java/xowa/tcp_console/
java -jar /xowa/bin/any/java/xowa/tcp_console/xowa_tcp_console.jar 55000 55001 simple.wikipedia.org 1000
  • Enter "Earth". The 1st 1000 characters of the wikitext for Earth will display on the console.

Server notes

There are three arguments related to server mode

  • --app_mode server
This will launch XOWA in server mode. It will continue to run until either
Control-C is pressed
It receives a command of "app.server.stop;"
  • --server_port_recv 55000
This specifies port 55000 as the port where XOWA will listen for messages. Clients will send messages to this port
  • --server_port_send 55001
This specifies port 55001 as the port where XOWA will send messages. Clients will listen for responses on this port

Console notes

There are four arguments related to the console app

  • 55000
This specifies port 55000 as the port where the client will send its messages
  • 55001
This specifies port 55001 as the port where the client will listen for responses
  • simple.wikipedia.org
This specifies the wiki that will be used for page lookup
  • 1000
This specifies the maximum number of characters to be returned

After starting, the console takes 4 possible inputs:

  • <any page name>
the page name is sent to the XOWA server
the XOWA server will return the wikitext for that page
  • |server_exit
stops the server
  • |exit
stops the console
  • Ctrl+C
stops the console

Namespaces

XOWA

Getting started

Android

Help

Blog

Donate