Я пытаюсь написать программу, которая использует как TCP, так и UDP соединение. Однако на стороне клиента попытка создания TCP-соединения проходит нормально, но UDP-соединение выдает windows ошибка 10048 (обычно разрешено только одно использование каждого адреса сокета (протокол / сетевой адрес / порт)). Это верно, даже если они используют разные порты. Чего мне не хватает?
РЕДАКТИРОВАТЬ: Вот соответствующий код:
serverName = 'localhost'
serverPort = 32000
TCPSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
UDPSocket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
print('socket created')
TCPSocket.connect((serverName, serverPort))
print('TCP connection successful')
# the variable UDPPort is taken from a TCP message
#sent by the server earlier in the program
UDPSocket.bind((serverName, UDPPort))
Редактировать 2: У меня все еще есть эта проблема, и хочу поднять эту тему. Надеюсь, это работает и разрешено.
Редактировать 3: Первоначальная проблема, я считаю, исправлена, но у меня возникла новая проблема, как описано ниже.