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