Форум программистов, компьютерный форум, киберфорум
Python: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407

Ошибка в методе sendto() импорта socket

30.09.2020, 21:21. Показов 5858. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Учусь разрабатывать локальный "сервер" (если это можно так назвать) и реализую метод следующего характера: при отправке сообщения на сервер, сервер пересылает это сообщение всем остальным пользователям, которые подключены к серверу. Вот все, что я использовал для данной программки:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Получаем в переменные ip и port
host = socket.gethostbyname(socket.gethostname())
port = 9090
UDP = ""
 
# Обьявляем протокол UDP в переменную
self.UDP = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
 
# Создаем сервер на ранее указанном порте и ip
self.UDP.bind((self.host, self.port))
 
data, user_address = self.UDP.recvfrom(1024)
 
for client in self.clients_ip:
    if user_address != client:
        self.UDP.sendto(data, client) #Здесь вылезает ошибка TypeError: sendto(): AF_INET address must be tuple, not str
На всякий случай: здесь не весь код программы, а лишь последовательность вызова методов библиотеки socket
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.09.2020, 21:21
Ответы с готовыми решениями:

Socket sendto
Посылаю пакет используя sendto (UDP) Как определить что пакет успешно отправлен (с компа)? Проблема в том, что не выдается ошибок при...

Ошибка sendto() 10047
Ошибка 10047, как пофиксить ? Сокет в порядке , &sockaddr тоже. void netSend(const char* data, SOCKADDR_IN* addr) { ...

Ошибка: Socket Error #11001 или socket error #10051
Делаю простую проверку подключен к нету комп или нет procedure TForm1.Button1Click(Sender: TObject); var Connected: Boolean; ...

2
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
01.10.2020, 14:37
Лучший ответ Сообщение было отмечено MetMark как решение

Решение

Цитата Сообщение от MetMark Посмотреть сообщение
client
address must be tuple, not str: (ip or dest_name, port)

tuple-> кортеж-> это неизменяемый список значений в круглых скобках
1
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
01.10.2020, 20:07  [ТС]
Garry Galler, спасибо. Понял ошибку. Вместо client надо было user_address пихать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.10.2020, 20:07
Помогаю со студенческими работами здесь

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

Ошибка импорта
Всем доброго времени суток. Вообщем делаю систему отправки эмайл сообщений через Celery. Все сделал, в попочке проекта сделал файл...

Ошибка импорта
Написал код: from calendar import calendar print(calendar.month(2019, 6)) Выводит ошибку, мол объект "функция"...

Ошибка импорта
Здравствуйте. Приобрёл текстуры для игры, но когда импортирую их в проект появляется уведомление о том что ассет уже находиться в проекте,...

Ошибка импорта
Я тут мод майнкрафта хотел портануть(старую добрую версию вместо "новой" испаганеной). Декомпильнул через JD-GUI(http://jd.benow.ca/)....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru