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)