Я разрабатываю сервер-клиентское приложение, которое использует 3 порта [TCP SOCKET.Net 4.0]..
Таким образом, приложение дает пользователю возможность установить порт только для основного сокета. но я хочу, чтобы серверное приложение автоматически находило доступный порт для других 2 сокетов, поэтому он отправляет значение порта клиенту с использованием основного подключения сокета. то клиент подключается к другому сокету с использованием принятого значения порта.
вот немного объяснений:
[я знаю, вы могли бы сказать, что я должен использовать тот же сокет для передачи файлов и скриншотов, но это немного сложно. я просто использую отдельные сокеты для каждого из них.]
так как я могу найти доступный порт, прежде чем связывать сокет с конечной точкой? что-то вроде этого:
int port = 10000;
bool isAvailable = false;
while(!isAvailable)
{
try
{
// check if the port is available to use.
isAvailable = true;
}
catch
{
port++;
}
}