Customizing Transport Configurations
This article provides instructions on explicitly configuring your Ditto instance to listen for connections on a specific port and to connect to remote instances using a host (IP) and port.
Although Ditto automatically attempts to connect to other instances on the Local Area Network (LAN), Bluetooth Low Energy (LE), and Apple Wireless Direct Link (AWDL), supplying a DittoTransportConfig
does not enable this feature by default.
Rather, you manually enable peer-to-peer connections using EnableAllPeerToPeer()
. (See Enabling and Disabling Transports for more information.)
Enabling and Disabling Transports
Configuring Additional Settings
If you need additional connection configurations for the current Ditto instance, configure it to listen for connections on a specific port and to connect to remote instances using a host (IP) and port:
Before calling startSync()
, create a DittoTransportConfig
object with the desired settings.
Using the ditto.SetTransportConfig
API method, set the created object on your Ditto instance.
Call the startSync
method on your Ditto instance to initiate sync with the configured settings.
Syncing with Big Peer
Connecting to Remote Small Peers
Initializing WebSocket Connections
Ensure WebSocket connections are discoverable across peers within your local network:
Listening for Connections
Combining Multiple Transports
Monitoring Conditions
Was this page helpful?