Problem może się pojawić w momencie, gdy żaden z nich nie ma publicznego adresu IP. wtedy nie ma jak zaczepić socketa. Kiedyś się zastanawiałem, bo wiem, że jeśli to twój komputer podpina się do innego kompa, to wtedy socket jest już do ciebie zaczepiony, mimo, że sam nie masz zew. IP.
Niech ktoś mądry mi powie czy taki pomysł by wypalił:
Mamy serwer główny z zew. IP oczywiście. Ten serwer odbiera połączenia od graczy, tworzy socket i następnie, wysyła dwójce graczy ich wzajemne sockety, a oni wysyłają dane pod te sockety. Czy da się wysłać socket?