Мне было интересно, реализует ли следующее все, что нужно для того, чтобы http-сервер был готов принимать соединения с локальным хостом:
import socket
# 1. Create a TCP Socket
listen_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 2. Bind to a port on localhost
listen_socket.bind(('', 8888))
# 3. Mark it a passive socket so it can "listen" to receive incoming connections
listen_socket.listen(1)
# Receive the connection
while True:
# do_something()
Требуется ли это вся концептуальная структура или есть другие вещи, которые мне нужны? сделать, чтобы настроить сервер? Кроме того, я видел следующую команду, используемую после создания сокета:
listen_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
Какая польза от этого и установки этой опции?