Неопределенная ошибка имени в модуле сокета python - PullRequest
1 голос
/ 24 февраля 2020

Я пытаюсь создать простой веб-сервер в python. Я импортировал два нужных мне модуля, но продолжаю получать ошибку «неопределенное имя» для AF_ INET и SOCK_STREAM. Я новичок в этом, поэтому любая помощь будет оценена.

from socket import socket
import sys 

serverPort = 6789
serverSocket = socket(AF_INET, SOCK_STREAM)

1 Ответ

0 голосов
/ 24 февраля 2020

Наличие менеджеров контекста при работе с Python сокетами безопаснее и эффективнее, вы можете сделать это так:

import socket
import sys 

serverHost = '127.0.0.1'
serverPort = 6789

## Context manager to allow you to allocate and release resources
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    ## Bind it to the specified IP and PORT
    s.bind((serverHost, serverPort))

    ## Listen on the server port to enable accepting connections
    s.listen()

    ## Then accept connections to the server
    conn, add = s.accept()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...