Я создаю простой клиент 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()
вам нужно импортировать сокет из модуля сокета, как это
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
).