2014-04-03 4 views
5

Ich versuche, eine Socket-Programmierung Zuordnung von einem meiner Lehrbücher .. UDP-Verbindung zu tun ..Sockel hat kein Attribut 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() 

Warum erhalte ich Dieser Fehler beim Ausführen des Clients?

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' 

Ich schaute auf diesem Forum und jemand hatte ein ähnliches Problem, aber ihr Problem war, dass sie ihre eigene socket.py Datei hatten sie einführten. Ich weiß nicht, ich bin mit dem Standard-Python-one ...

Auch dies ist eine Bemerkung am Rande ....

Warum kann ich den Zugriff auf Python erlauben, auf Windows 8, wird zur Zeit für einige blockiert Grund und ich bin der Administrator und nur Konto auf diesem Computer und wenn ich auf Einstellungen in Programm durch Firewall ändern klicken (die nicht ausgegraut ist, so beweist es, ich bin admin), nichts erscheint .. Irgendwelche Hilfe bitte?

+1

prüfen, wie Sie 'socket' importiert und wie Sie es zugreifen. – FatalError

Antwort

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

wenn Sie AF_INET so nennen waren zu wollen, sollten Sie import socket und nicht from socket import * sonst tun nur

clientSocket = socket(AF_INET, SOCK_DGRAM) 
+0

Danke Kumpel .... – user3476554