I'll show an example that explains what I want.
I've got users A, B, C ..... N in a netGroup (it can be thousands of users).
User A sends a search string to this netGroup and will receive a response from the peers having the message.
I don't want to send a response to A using this same netGroup, 'cause it can create a big traffic over the netGroup.
In this case I could create another netGroup only with the response peers and the peer that will receive the messages (A) off corcie.
But I think this approach is not too good 'cause the number of response peers can be too large , what would create a big amount of data transfer over the netGroup.
So , How can I create simple unicast NetConnections between two peers in a NetGroup...... Remebering that the response peers have the requesting peer id (A). But A does not have the response peer ids till it receives their response messages over netgroup (B, C, ... .. N ).
Maybe I don't understand your issue exactly (I don't have experience with NetGroup) but if a client has a valid peerID, a connection can be established and the other client will be able to get the first client's peerID inside the onPeerConnect event. So as long as you have one peerID you can create a two-way direct peer connection.