2014-04-03 7 views
5

Sto cercando di fare un incarico programmazione socket da uno dei miei libri di testo .. connessione UDP ..Il socket non ha attributo AF_INET?

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 = 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() 

Perché mi questo errore durante l'esecuzione del client ??

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' 

ho guardato su questo forum e qualcuno ha avuto un problema simile, ma il loro problema era che avevano il proprio file socket.py stavano importando. Io non lo faccio, io sto usando lo standard di Python un ...

Anche questo è un sidenote ....

Perché non è possibile consentire l'accesso a Python su Windows 8, è attualmente bloccato per qualche motivo e io sono l'amministratore e conto solo su questo computer e quando faccio clic su Cambia impostazioni in Consenti programma tramite Firewall (che non è disattivato in modo che provi che sono l'amministratore), non appare nulla .. Qualsiasi aiuto per favore?

+1

controllare come è stato importato 'socket' e come si sta accedendo. – FatalError

risposta

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

se avevate intenzione di chiamare AF_INET come questo, si dovrebbe import socket e non from socket import * altrimenti basta fare

clientSocket = socket(AF_INET, SOCK_DGRAM) 
+0

Grazie amico .... – user3476554