Advertisement
Guest User

server.py

a guest
Nov 25th, 2015
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. import socket
  2.  
  3. class SocketServer:
  4.  
  5.     def __init__(self, address, port, conn_lim):
  6.         self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  7.         self.sock.bind((address, port))
  8.         self.sock.listen(conn_lim)
  9.         self.connection, self.address = self.sock.accept()
  10.        
  11.        
  12.     def send(self, data):
  13.         self.connection.send(str.encode(data))
  14.        
  15.        
  16.     def recv(self, size):
  17.         buffer = self.connection.recv(size)
  18.         return buffer.decode()
  19.    
  20.  
  21.     def serve(self):
  22.         running = True
  23.         while running:
  24.            
  25.             data = self.recv(64)
  26.             if data != "":
  27.                 self.send("Signal Received")
  28.                 print(data)
  29.                
  30.             if data == 'q':
  31.                 print("Connection Terminated")
  32.                 self.connection.close()
  33.                 running = False
  34.         self.sock.close()
  35.  
  36.  
  37. server = SocketServer('localhost', 9000, 1)
  38. server.serve()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement