5 / 5 / 4
Регистрация: 20.01.2011
Сообщений: 350
|
||||||||||||||||
1 | ||||||||||||||||
.NET 4.x TcpSocket: Обычно разрешается только одно использование адреса сокета26.12.2018, 22:36. Показов 1952. Ответов 2
Понимаю, что тем с таким заголовком уже уйма, но ответа я так и не увидел. А точнее - что делать в моем случае.
Итак, делаю сервер, который слушает локалку по указанному порту. За основу взял эту библиотеку - https://github.com/nterry/AwesomeSockets. Вот так выглядит метод запуска прослушивания:
Везде пишут, что это нормально и порт сам освободится через некоторое время (вроде 240 секунд), но в моем случае этого не происходит. Помогает только перезагрузка компа. Как быть?
0
|
26.12.2018, 22:36 | |
Ответы с готовыми решениями:
2
Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт) Error: Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт) Сокеты. Ошибка «Обычно разрешается одно использование адреса сокета» В сервере ошибка Обычно разрешается одно использование адреса сокета |
27.12.2018, 11:48 | 2 | |||||
Modis,
Ну во-первых, с такими вопросами нужно обращаться к разработчику библиотеки. Вы же сами даете ссылку на github. Там есть раздел Issues для таких вещей. Далее, по сути проблемы. Я немного посмотрел код и думаю, что причина вот в чем. Посмотрите например на вот эту строку: https://github.com/nterry/Awes... ock.cs#L48 Здесь создается поток Thread. Но дело в том, что по умолчанию, поток - работает в режиме foreground. А это значит что поток не завершается, даже если вы завершаете приложение. Поэтому поток нужно перевести в режим background и тогда он будет автоматически завершаться с завершением приложения:
Может проблема и не только в этом, это просто бросается в глаза.
1
|
5 / 5 / 4
Регистрация: 20.01.2011
Сообщений: 350
|
|
27.12.2018, 17:27 [ТС] | 3 |
Storm23, спасибо. Отличное замечание
Добавлено через 23 минуты а по хорошему, наверное, заменит все на Task'и нужно Добавлено через 5 часов 13 минут Вопрос решен. Проблема в самом неожиданном месте и, надеюсь, кому-то пригодится. Итак, используя командную строку и команду
0
|
27.12.2018, 17:27 | |
27.12.2018, 17:27 | |
Помогаю со студенческими работами здесь
3
Ошибка в клиенте: Обычно разрешается одно использование адреса сокета Обычно разрешается одно использование адреса сокета (протокол/сетевой адрес/порт) Проблема с UdpClient (разрешается только одно использование адреса сокета) Обычно разрешается только одно использование адреса сокета(протокол/сетевой адрес/порт) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |