Home > Net >  How to manually shutdown a socket server?
How to manually shutdown a socket server?

Time:11-17

I have a simple socket server, how do I shut it down when I enter "shutdown" in the terminal on the server side?

import socket 

SERVER = "xxxx"
PORT = 1234
ADDR = (SERVER, PORT)
FORMAT = "utf-8"

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

def handle_connection(conn, addr):
    ... 

server.listen()
while True:
    conn, addr = server.accept()
    handle_connection(conn, addr)
    

CodePudding user response:

Close active connections and exit. It can be done with:

server.close()
exit(0)

CodePudding user response:

To shutdown you socket server manually by calling server.close(), you whole code should be:

import socket 

SERVER = "xxxx"
PORT = 1234
ADDR = (SERVER, PORT)
FORMAT = "utf-8"

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

def handle_connection(conn, addr):
    ... 

server.listen()
while True:
    conn, addr = server.accept()
    handle_connection(conn, addr)

#  call server.close() to shut down your server.
  • Related