Как правильно вызвать модуль сокета в Python

Я создаю простой клиент UDP, однако получаю сообщение об ошибке «сокет не вызывается». Я проверил код, и он может найти проблему

Я попытался импортировать модуль, используя «импорт из сокета *», но это не сработало.

import socket
serverName = 'hostname'
serverPort = 1200
clientSocket = socket(socket.AF_INET, socket.SOCK_DGRAM)
message = 'Testing the system'
clientSocket.sendto(message, (serverName, serverPort))
modifiedMessage, serverAddress = clientSocket.recvfrom(2048)
print(modifiedMessage)
clientSocket.close()
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
102
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

вам нужно импортировать сокет из модуля сокета, как это

import socket
from socket import socket as sk
serverName = 'hostname'
serverPort = 1200
clientSocket = sk(socket.AF_INET, socket.SOCK_DGRAM)

так далее

Я думаю, вы назвали свою программу как socket.py или сохранили свою программу в папке, содержащей socket.py . Либо переименуйте файл, либо удалите их.

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

clientSocket = socket(socket.AF_INET, socket.SOCK_DGRAM)

К

clientSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

Вы пытаетесь передать входные данные в модуль (socket), а не в функцию внутри модуля (socket.socket).

Другие вопросы по теме