title: Establish connection between socket listener servers
body: <p>I have many servers running on different machines and listening to their well known IP addresses and ports.
  I want to establish a connection between the servers (first try wins) and authenticate the caller based on the well known IPAddress/port pair.</p>
  
  <p>The problem what I have is, that I can't reuse the listener port for starting a new connection - so this authentication is not possible (even if a connection socket would be uniquely identifiable later by the communication instance parameters).</p>
  
  <p>I would like to keep the symmetry between the partners (there is nothing like a 'master' coordinating the nodes).
  Is there a solution for this problem?</p>
  
  <p>[As I know, SO_REUSEADDR was not meant for this ...]</p>
  
  <p>UPDATED:
  I just defined some configuration containing IPAddress and port number pairs. The idea is to establish the connections using exactly these pairs. So the parties having the configuration can easily check the incoming connections.
  Later I would like to place everything behind xinetd and let him verifying the incoming address/port combinations.</p>
  
  <p>SUMMARY:
  Event if is theoretically possible to establish a network by using machine specific (IPAddress, port) pairs, there is no possibility to realize it with equivalent communication nodes ('half' of them has to be clients, the other half servers).
  Am i right?
  [ we can discuss also the motivation behind the problem, but this is <em>not</em> the question ]</p>