# St.Patricks Day Socket/HTTP Server # Happy St. Patricks Day! # by Theodore Patrick - Cynergy Systems, Inc. # ted.patrick@cynergysystems.com from twisted.internet import reactor, protocol from twisted.internet.protocol import Protocol port0 = 5001 port1 = 5002 class StPatrick( Protocol ): def dataReceived( self , data ): # split the header request to see if browser or socket a = data.split( '\x00' )[0].split(' ') # look for an http header if a[0] == 'GET' or a[0] == 'POST': self.transport.write( "YOUR USING HTTP!!\n\n" + data ) self.transport.loseConnection() else: self.transport.write( "YOUR USING Socket or XMLSocket!!!\n\n" ) self.transport.loseConnection() StPatrickFactory = protocol.ServerFactory() StPatrickFactory.protocol = StPatrick reactor.listenTCP( port0 , StPatrickFactory ) reactor.listenTCP( port1 , StPatrickFactory ) print( "\n\n St.Patricks Day Socket/HTTP Server" ) print( " by Theodore Patrick - Cynergy Systems, Inc.\n" ) print( " - Serving Both HTTP and Socket on same port" ) print( " - Running on 2 ports in parallel.\n" ) print( " http://localhost:" + str(port0) ) print( " http://localhost:" + str(port1) ) print( "\n HAPPY ST. PATRICKS DAY!") reactor.run()