python socket close code example

Example 1: close connection socket python

### Answer to: "close connection socket python" ###

sock.close();
sock.shutdown(socket.SHUT_RDWR);

###
#	sock.close():
#	Decrements the handle count by one and if the handle count has reached zero
#	then the socket and associated connection goes through the normal close
#	procedure (effectively sending a FIN / EOF to the peer) and the socket is
#	deallocated.
#	
#	Docs: https://docs.python.org/3/library/socket.html#socket.close
#	Close a socket file descriptor. This is like os.close(), but for sockets.
#	On some platforms (most noticeable Windows) os.close() does not work for
#	socket file descriptors.
#	
#	
#	sock.shutdown(socket.SHUT_RDWR):
#	For reading and writing closes the underlying connection and sends a FIN /
#	EOF to the peer regardless of how many processes have handles to the socket.
#	However, it does not deallocate the socket and you still need to call close
#	afterward.
#	
#	
#	Docs: https://docs.python.org/3/library/socket.html#socket.socket.shutdown
#	Shut down one or both halves of the connection. If how is SHUT_RD, further
#	receives are disallowed. If how is SHUT_WR, further sends are disallowed.
#	If how is SHUT_RDWR, further sends and receives are disallowed.
###

Example 2: python socket

import socket

HOST = '127.0.0.1'  # Standard loopback interface address (localhost)
PORT = 65432        # Port to listen on (non-privileged ports are > 1023)

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.bind((HOST, PORT))
    s.listen()
    conn, addr = s.accept()
    with conn:
        print('Connected by', addr)
        while True:
            data = conn.recv(1024)
            if not data:
                break
            conn.sendall(data)