Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 29

Only one usage of each socket...

08.07.2011, 16:29. Показов 2930. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ошибка при вызове метода Socket.Connect:

Only one usage of each socket address (protocol/network address/port) is normally permitted 94.100.191.204:80

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (int i = 0; i < 35; i++)
{
    try
    {
        using (var s00 = SocketClient.ConnectSocket("mail.ru", 80, 10029))
        {
            s00.Shutdown(SocketShutdown.Both);
            s00.Disconnect(false);
            s00.Close();
        }
        Console.WriteLine(1);
    }
    catch (Exception ex) { /*note: error is here*/ }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static Socket ConnectSocket(string server, int port, int p = 10003)
{
    Socket s = null;
    var hostEntry = Dns.GetHostEntry(server);
    foreach (var address in hostEntry.AddressList)
    {
        var ipe = new IPEndPoint(address, port);
        var tempSocket = new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
        tempSocket.Bind(new IPEndPoint(new IPAddress(new Byte[] {100, 1, 1, 125}), p));
        tempSocket.Connect(ipe);
        if (tempSocket.Connected)
        {
            s = tempSocket;
            break;
        }
    }
    return s;
}
Проходит первый коннект, остальные валятся с ошибкой...
Кто-нибудь имел дело с этим, помогите плиз..
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.07.2011, 16:29
Ответы с готовыми решениями:

CPU usage & RAM usage
Ребята, подскажите, пожалуйста, как с помощью winAPI узнать процент загрузки процессора и оперативной памяти. Важно его на QT VS2012...

Disk usage & Network usage
Нужно получить процент использования диска (не свободного места, а проценты, которые в диспетчере устройств отображается) и значение,...

Невозможно создать Socket: Socket sock = new Socket(someHostString,somePortInt);
Народ! Помогите пожалуйста. Вся красота губится на exception что выскакивает в момент создания сокета: Socket sock = new...

7
 Аватар для nuke4303
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
08.07.2011, 20:59
судя по ошибке, нельзя установить более одного соединения по сокету к одному адрессу
0
8 / 11 / 2
Регистрация: 12.03.2011
Сообщений: 27
09.07.2011, 11:03
Elkenos:
У тебя просто другая программа использует соединение mail.ru:80, так что либо найди эту программу, либо используй другой порт (или ты просто оставил открытой страницу Маила в браузере, тогда просто закрой браузер)
0
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 29
11.07.2011, 09:39  [ТС]
Цитата Сообщение от nuke4303 Посмотреть сообщение
судя по ошибке, нельзя установить более одного соединения по сокету к одному адрессу
В этом-то и вопрос, как окончательно разорвать соединение по данному порту, ну или проверить занят ли порт. Дисконнект, насколько я понял, просто сообщает системе, что порт больше ненужен, но не освобождает его...

Цитата Сообщение от Phat D Посмотреть сообщение
Elkenos:
У тебя просто другая программа использует соединение mail.ru:80, так что либо найди эту программу, либо используй другой порт (или ты просто оставил открытой страницу Маила в браузере, тогда просто закрой браузер)
Вообще-то я могу открыть сколько угодно соединений с mail.ru:80, и никто мне ничего не скажет.
0
Мохаммед Али
 Аватар для asd321
131 / 70 / 5
Регистрация: 14.08.2009
Сообщений: 916
11.07.2011, 10:38
чо то меня смущает порт 80.
0
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 29
11.07.2011, 10:40  [ТС]
Нашёл как это сделать на WinAPI: Ссылка
Может кто знает как это будет на .Net?
0
Мохаммед Али
 Аватар для asd321
131 / 70 / 5
Регистрация: 14.08.2009
Сообщений: 916
11.07.2011, 10:42
Цитата Сообщение от Elkenos Посмотреть сообщение
Нашёл как это сделать на WinAPI: Ссылка
Может кто знает как это будет на .Net?
а что тебе на Net Мешает юзать WinApi
0
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 29
11.07.2011, 11:06  [ТС]
Цитата Сообщение от asd321 Посмотреть сообщение
а что тебе на Net Мешает юзать WinApi
Через .Net круче (проще, понятнее).

Во, нашёл как на .NET проверить занятость порта: Ссылка
, осталось разорвать соединение:
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.07.2011, 11:06
Помогаю со студенческими работами здесь

CPU Usage
Устанавливаю игру, и там проги запущены. так вот cpu frequency на 100% заполнено, подскажите что это и почему на 100% Спасибо. CPU -...

cpu usage 80-100%
проблема у меня такая, cpu usage доходит до 80-100%, и грузит его сервис svchost. проверил его программой Process Explorer оказалось это...

Assembler linux. Socket recv and socket send invalid arguments
Пишу шеллкод. Он ожидает подключения с 2222 порта, сам подключается на 1111 порт, выделяет память, и должен выполняться пересылка сообщений...

Посоветуйте i5-7600 (Socket 1151) или i7-6800 (Socket 2011-3)
Посоветуйте, что взять i7-7700 (Socket 1151) или i7-6800 (Socket 2011-3) материнки на Z270 и на X99 (соответственно) Чем я...

Нагрузка, Input/Output Usage
Подскажите, пожалуйста, как можно уменьшить нагрузку на хостинг, конкретно на параметр I/O? И что именно влияет на рост этого параметра? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru