Если вы зарегистрировали порт, он автоматически будет установлен как порт TCP. И протокол TCP имеет характеристику c, заключающуюся в том, что для отправки или получения пакетов с компьютера необходимо СОЗДАТЬ СОЕДИНЕНИЕ с этим компьютером, а затем он может отправлять или получать данные. И если получатель не получает его, он вернет ошибку connection refused
и закроет сокет (отличается от UDP). Таким образом, порт можно использовать по одному, поскольку он создал СОЕДИНЕНИЕ и не может закрыть его для создания другого. Что касается But if all the registered ports are in use and I use one of the ports for my Oauth2 process what are the effects?
, вы не можете это сделать или перестать делать то, что делает порт (обычно, когда вы подключаетесь к порту, который уже используется, выдается ошибка connection refused
, потому что порт не прослушивает, не ждет соединения)
Посмотрите на это:
[A]
the port are open (o) --->o[C] (waiting)
[B]
[A]
------>o[C]
/
[B]----------create_a_connection-------------/
[A]
--------[C]
/
[B]---------the_established_connection-------/
[A]----------------------create_a_connection------------------------
/
--------[C]<-------/
/ (no result)
[B]---------the_established_connection-------/