Difference between revisions of "Python Client Server"
Jump to navigation
Jump to search
(Created page with "client.py ``` #!/usr/bin/env python3 import socket # create a socket object s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # get local machine name host = socket.ge...") |
|||
Line 1: | Line 1: | ||
+ | server.py | ||
+ | ``` | ||
+ | #!/usr/bin/env python3 | ||
+ | |||
+ | import socket | ||
+ | |||
+ | # create a socket object | ||
+ | serversocket = socket.socket( | ||
+ | socket.AF_INET, socket.SOCK_STREAM) | ||
+ | |||
+ | # get local machine name | ||
+ | host = socket.gethostname() | ||
+ | |||
+ | port = 9999 | ||
+ | |||
+ | # bind to the port | ||
+ | serversocket.bind((host, port)) | ||
+ | |||
+ | # queue up to 5 requests | ||
+ | serversocket.listen(5) | ||
+ | |||
+ | while True: | ||
+ | # establish a connection | ||
+ | clientsocket,addr = serversocket.accept() | ||
+ | |||
+ | print("Got a connection from %s" % str(addr)) | ||
+ | |||
+ | msg = 'Thank you for connecting'+ "\r\n" | ||
+ | clientsocket.send(msg.encode('ascii')) | ||
+ | clientsocket.close() | ||
+ | ``` | ||
+ | |||
client.py | client.py | ||
``` | ``` | ||
Line 21: | Line 53: | ||
s.close() | s.close() | ||
print (msg.decode('ascii')) | print (msg.decode('ascii')) | ||
+ | ``` | ||
+ | |||
+ | # Run server and connect with client in two terminals | ||
+ | ``` | ||
+ | server.py | ||
+ | client.py | ||
``` | ``` |
Latest revision as of 17:48, 4 August 2020
server.py
#!/usr/bin/env python3 import socket # create a socket object serversocket = socket.socket( socket.AF_INET, socket.SOCK_STREAM) # get local machine name host = socket.gethostname() port = 9999 # bind to the port serversocket.bind((host, port)) # queue up to 5 requests serversocket.listen(5) while True: # establish a connection clientsocket,addr = serversocket.accept() print("Got a connection from %s" % str(addr)) msg = 'Thank you for connecting'+ "\r\n" clientsocket.send(msg.encode('ascii')) clientsocket.close()
client.py
#!/usr/bin/env python3 import socket # create a socket object s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # get local machine name host = socket.gethostname() port = 9999 # connection to hostname on the port. s.connect((host, port)) # Receive no more than 1024 bytes msg = s.recv(1024) s.close() print (msg.decode('ascii'))
Run server and connect with client in two terminals
server.py client.py