Socket programming in Python HelloWorld by nikita - February 26, 2019February 26, 20190 Socket programming is a way of connecting two nodes on a network to communicate with each other. One socket(node) listens on a particular port at an IP, while other socket reaches out to the other to form a connection. Server forms the listener socket while client reaches out to the server. Contents Server Socket Methods 1 s.bind() This method binds address (host name, port number pair) to socket. 2 s.listen() This method sets up and start TCP listener. 3 s.accept() This passively accept TCP client connection, waiting until connection arrives . Client Socket Methods s.connect() This method actively initiates TCP server connection. General Socket Methods 1 s.recv() This method receives TCP message 2 s.send() This method transmits TCP message 3 s.recvfrom() This method receives UDP message 4 s.sendto() This method transmits UDP message 5 s.close() This method closes socket 6 socket.gethostname() Returns the hostname. A Simple Server program import socket s=socket.socket() host = socket.gethostname() port = 12345 s.bind((host, port)) s.listen(5) while True: c,addr = s.accept() print 'Got connection from', addr c.send('Thank you for connecting') c.close() A Simple Client Program import socket s = socket.socket() host = socket.gethostname() port = 12345 s.connect((host, port)) print s.recv(1024) s.close() This would produce following result :- Share this: Share on X (Opens in new window) X Share on Facebook (Opens in new window) Facebook More Share on LinkedIn (Opens in new window) LinkedIn Share on WhatsApp (Opens in new window) WhatsApp Email a link to a friend (Opens in new window) Email Like this:Like Loading... Related