# chatserver1.py

import socket

class server1 :
   def __init__(self, (socket, address) ):
      self.SOCKET=socket
      self.ADDRESS=address

   def run(self) :
      print 'Connected ', self.ADDRESS 
      while True :
         From=self.SOCKET.recv(1024) # Read from client
         if not From : break
         self.SOCKET.send(From)
      self.SOCKET.close()
      print 'Disconnected ', self.ADDRESS

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', 888))
s.listen(1)

server1( s.accept() ).run(); # Wait for connection/run server
# chatserver2.py

# server1 unchanged
s = socket.socket(socket.AF_INET, 
                          socket.SOCK_STREAM)
s.bind(('', 888))
s.listen(1)

while True :
   server( s.accept() ).run(); # Wait for connection/run server