Python 套接字没有属性AF\u INET?
我正在试着做一个教科书上的socket编程作业。。UDP连接 UDPServer.pyPython 套接字没有属性AF\u INET?,python,sockets,firewall,udpclient,Python,Sockets,Firewall,Udpclient,我正在试着做一个教科书上的socket编程作业。。UDP连接 UDPServer.py from socket import * serverPort = 12000 serverSocket = socket(AF_INET, SOCK_DGRAM) serverSocket.bind(('', serverPort)) print('The server is ready to receive:') while 1: message, clientAddress = serverSo
from socket import *
serverPort = 12000
serverSocket = socket(AF_INET, SOCK_DGRAM)
serverSocket.bind(('', serverPort))
print('The server is ready to receive:')
while 1:
message, clientAddress = serverSocket.recvfrom(2048)
modifiedMessage = message.upper()
serverSocket.sendto(modifiedMessage, clientAddress)
UDPClient.py
from socket import *
serverName = 'localhost'
serverPort = 12000
clientSocket = socket(socket.AF_INET, socket.SOCK_DGRAM)
message = raw_input('Input lowercase sentence:')
clientSocket.sendto(message,(serverName, serverPort))
modifiedMessage, serverAddress = clientSocket.recvfrom(2048)
print (modifiedMessage)
clientSocket.close()
为什么在运行客户端时会出现此错误
Traceback (most recent call last):
File "UDPClient.py", line 4, in <module>
clientSocket = (socket.AF_INET, socket.SOCK_DGRAM)
AttributeError: type object 'socket' has no attribute 'AF_INET'
回溯(最近一次呼叫最后一次):
文件“UDPClient.py”,第4行,在
clientSocket=(socket.AF_INET,socket.SOCK_DGRAM)
AttributeError:类型对象“套接字”没有属性“AF\u INET”
我在这个论坛上看到有人遇到了类似的问题,但他们的问题是他们有自己的socket.py文件要导入。我没有,我正在使用标准的Python版本
这也是一个旁注
为什么我不能允许在Windows 8上访问Python,它当前由于某种原因被阻止,并且我是这台计算机上的管理员和唯一帐户,当我单击允许程序中的“通过防火墙更改设置”时(该设置没有变灰,因此证明我是管理员),什么也没有显示。。需要帮忙吗
clientSocket = socket(socket.AF_INET, socket.SOCK_DGRAM)
如果您打算这样调用AF_INET,您应该导入socket
,而不是从socket导入*
,否则就这样做
clientSocket = socket(AF_INET, SOCK_DGRAM)
将导入更改为
import socket
那么,如果你愿意的话
clientSocket = socket(socket.AF_INET, socket.SOCK_DGRAM)
就像建议的那样,你会得到
TypeError:“模块”对象不可调用
由于socket是一个模块,包含socket类,因此实际上需要执行以下操作
clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
检查如何导入
套接字以及如何访问它。