Name error: Name “server” not defined Python

Hola tengo una versión de Python 2.7 y en este momento no se porque me devuelve este error a la hora de configurar un servidor TCP.

server = server.socket(socket.AF_INET, socket.SOCK_STREAM)
NameError: name 'server' is not defined

El código es:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import socket
import threading

bind_ip = "XXX.XXX.X.XXX"
bind_port = 9999

server = server.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((bind_ip, bind_port))
server.listen(5)

print("[*] Listening on %s:%d" % (bind_ip, bind_port))

def handle_client(client_socket):

    request = client_socket.recv(1024)

    print("[*] Receivd: %s" % request)

    client_socket.send("ACK!")
    client_socket.close()

    while True:
        client, addr = server.accept()
        print("[*] Accepted connection from %s:%d" % (addr[0], addr[1]))
        client_handler = threading.Thread(target=handle_client, args=(client, ))
        client_handler.start()

Espero que sus respuesta me sean de gran ayuda gracias.

3
задан 28.12.2016, 20:18
0 ответов

Ты должен меняться server из-за socket здесь:

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

Полный рукописный шрифт слушая в localhost:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import socket
import threading

bind_ip = "127.0.0.1"
bind_port = 9999

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((bind_ip,bind_port))
server.listen(5)

print "[*] Listening on %s:%d" % (bind_ip,bind_port)

def handle_client(client_socket):

    request = client_socket.recv(1024)

    print "[*] Receivd: %s" % request

    client_socket.send("ACK!")

    client_socket.close()

while True:
    client, addr = server.accept()
    print("[*] Accepted connection from %s:%d" % (addr[0], addr[1]))
    client_handler = threading.Thread(target=handle_client, args=(client, ))
    client_handler.start()

Ошибка 99 EADDRNOTAVAIL, которого он показывает, что ты пробуешь услышать в адресе ip не доступная, он использует правильную или localhost.

3
ответ дан 03.12.2019, 17:57