Задать вопрос
@vlad758

Как избавиться от ошибки использования одного адреса сокета (протокол/сетевой адрес/порт)?

Помогите избавиться от этой ошибки. Может она возникать из-за большого количества подключений в создаваемых потоках? В данном случае она возникает если я локально запускаю серверную часть.. В облачном сервере такого нет, все работает.. Есть клиентская часть которая отправляет каждые 2 секунды в тред серверной запрос, чекая подключен сервер или нет. Плюсом периодически отправляются запросы для основного функционала (минимальное количество. по сравнению с проверкой состояния подключения).. Такое ощущение что пропуская способность порта как-то запоролась, понятия не имею как поправить.. Может быть такое? Хэлп! Или я вообще неправильно многопоточность использую?

Ошибка стала возникать моментально при запуске серверной части, даже без запуска клиентской..

import datetime
import os
import re
import socketserver
from peewee import *
import host
import json


class ThreadingTCPServer(socketserver.ThreadingMixIn, socketserver.TCPServer):
    pass


class EchoTCPHandler(socketserver.BaseRequestHandler):

    def handle(self):
        data = json.loads(self.request.recv(1024).decode())
            ......
            self.request.sendall(send_data.encode())

if __name__ == '__main__':
    with ThreadingTCPServer((host.hostl, 8888), EchoTCPHandler) as server:
        server.serve_forever()


Ошибка:

Traceback (most recent call last):
  File "C:\Users\ASUS\PycharmProjects\server.py", line 178, in <module>
    with ThreadingTCPServer((host.hostl, 8888), EchoTCPHandler) as server:
  File "C:\Python39\lib\socketserver.py", line 452, in __init__
    self.server_bind()
  File "C:\Python39\lib\socketserver.py", line 466, in server_bind
    self.socket.bind(self.server_address)
OSError: [WinError 10048] Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт)
  • Вопрос задан
  • 212 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы