(1) In order to build a connection we also need build a socket in server, whic't is the same as in client
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
(2) Also we can config the socket with setsockopt() function.
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
In here, we set the socket reuseable, which means we can reuse the addr and port right after we close the connection, so we don't need wait serval minutes while system release the addr and port. (By default the system would hold the addr and port for a while, and we will feel not convinient when debugging)
(3) After built the socket, we need bind the socket to a port and interface. Also, the value in bind() is a tuple.
s.bind((host,port))
(4) The last step to connect is waiting for the connection
s.listen(5)
.(5). Now since the connection has been built, it's time to realize the communication. In socket programming, it always run a endless loop to continue the connections,
In Python, we always use :
while 1:
xxxxxx