2014-04-03 50 views
5

我想從我的教科書.. UDP連接的一個做一個socket編程任務..套接字沒有屬性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文件,他們導入。我不知道,我現在用的是標準的Python一個...

而且這是阿里納斯....

爲什麼我無法允許訪問的Python在Windows 8,它是目前已封鎖了一段原因,我是管理員,只有在這臺計算機上的帳戶,當我單擊更改設置通過防火牆允許程序(這是不灰色,所以它證明我是管理員),沒有出現..任何幫助嗎?

+1

檢查你如何導入'socket'以及如何訪問它。 – FatalError

回答

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

如果你打算叫AF_INET這樣,你應該import socket而不是from socket import *否則只是做

clientSocket = socket(AF_INET, SOCK_DGRAM) 
+0

謝謝兄弟.... – user3476554

相關問題