2015-11-10 22 views
-1

,屬性錯誤一直存在。 有人可以解釋爲什麼這個錯誤發生在我的代碼和建議的解決方案。 聊天程序爲什麼這個屬性錯誤總是出現,當我運行我的聊天程序時,我如何解決這個問題

import socket 
import select 
import sys 
#list for socket descriptors 
socket_list = [] 
host = socket.gethostname() 
port = 5009 
def chat_server(): 
    server_socket = socket.socket(socket.AF_INIT, socket.SOCK_DGRAM) 
    server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
    server_socket.bind((host, port)) 
    server_socket.listen(10) 

    # add server socket to the list 
    socket_list.append(server_socket) 

    print "chat server started on port" + str(port) 

    while 1: 
     #get the list of sockets to be read through select 
     read, write, error = select.select(socket_list, [], []) 
     for sock in read: 
      if sock == server_socket: 
       sock_obj, addr = server_socket.accept() 
       socket_list.append(sock_obj) 
       print "Client (%s, %s) connected"%addr) 
       broadcast(srver_socket, sock_obj, 
         "[%s, %s] entered our chat address" %addr) 
      else : 
       #process data recieved from client, 
       data = sock.recv(4000) 
       if data : 
        broadcast(server_socket0, sock, 
          'Message[' + addr[0] + ':' 
          + str(addr[1]) + '] -' + data.strip()) 
       else : 
        # remove the broken socket 
        if sock in socket_list : 
         socket_list.remove(sock) 
        broadcast(server_socket, sock, 
          "Client (%s, %s) is offline" %addr) 

    server_socket.close() 

# broadcast the messages to our clients 
def broadcast (server_socket, sock, msg): 
    for sockets in socket_list : 
     if sockets != server_socket and sockets != sock : 
      socket.send(msg) 

當我運行該代碼會出現以下錯誤, 請給一些建議,使之正確

Traceback (most recent call last): 
    File "chat_server.py", line 55, in <module> 
    chat_server() 
    File "chat_server.py", line 11, in chat_server 
    server_socket = socket.socket(socket.AF_INIT, socket.SOCK_DGRAM) 
AttributeError: 'module' object has no attribute 'AF_INIT' 
+1

存在你的意思是'socket.AF_INET'你呢? (不是'AF_INIT')。 – bufh

回答

相關問題