Advertisement
noonarhz

server.py

Jul 11th, 2019
1,519
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | None | 0 0
  1. import socket
  2.  
  3. def server_program():
  4.     # get the hostname
  5.     host = socket.gethostname()
  6.     port = 5000  # initiate port no above 1024
  7.  
  8.     server_socket = socket.socket()  # get instance
  9.     # look closely. The bind() function takes tuple as argument
  10.     server_socket.bind((host, port))  # bind host address and port together
  11.  
  12.     # configure how many client the server can listen simultaneously
  13.     server_socket.listen(2)
  14.     conn, address = server_socket.accept()  # accept new connection
  15.     print("Connection from: " + str(address))
  16.     while True:
  17.         # receive data stream. it won't accept data packet greater than 1024 bytes
  18.         data = conn.recv(1024).decode()
  19.         if not data:
  20.             # if data is not received break
  21.             break
  22.         print("from connected user: " + str(data))
  23.         data = input(' -> ')
  24.         conn.send(data.encode())  # send data to the client
  25.  
  26.     conn.close()  # close the connection
  27.  
  28. if __name__ == '__main__':
  29.     server_program()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement