2014-04-03 2 views
5

내 교과서 .. UDP 연결 중 하나에서 소켓 프로그래밍 할당을 위해 노력하고 있어요 ..소켓에 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() 

하는 이유는 무엇입니까 클라이언트를 실행할 때이 오류 ??

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' 

이 포럼을 살펴본 결과 누군가 비슷한 문제가 있었지만 문제는 가져 오는 자신의 socket.py 파일이 있다는 것입니다. 내가

가 왜 윈도우 8에 파이썬에 대한 액세스를 허용 할 수 없습니다 .... 내가 표준 파이썬 하나 ...

또한 이것은 (!) 참고 인을 사용하고,하지, 그것은 현재 일부 차단 이유 및 나는이 컴퓨터의 관리자이자 유일한 계정이며 방화벽을 통해 프로그램 허용에서 설정 변경을 클릭하면 회색으로 표시되지 않으므로 관리자가 아닙니다. 아무 것도 나타나지 않습니다. 어떤 도움을 주시겠습니까?

+1

확인을해야하고 어떻게 그것을 액세스 할 수 있습니다. – FatalError

답변

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

것은이 같은 AF_INET를 호출하고자한다면, 당신은 import socket하지 from socket import * 그렇지 않으면 당신이`socket`을 수입하는 방법

clientSocket = socket(AF_INET, SOCK_DGRAM) 
+0

고마워 .... – user3476554