5.2.1. Discovery

5.2.1.1. [Critical] Port collision on one channel of multichannel DataWriter caused discovery to fail even if another channel had no port collision

Consider the following scenario:

  • You have a DataReader.

  • You have a multichannel DataWriter, which uses specific ports 1234 and 5678.

  • The DataReader discovers the DataWriter, but the matching process for one channel fails due to a port collision that generates this error: assertRemoteWriter:!create entryPort. Another process has already created a socket bound to port 1234.

The DataReader was incorrectly considered unmatched with the DataWriter, even though the other channel did not encounter a port collision.

[RTI Issue ID CORE-15842]