BaseHTTPServer threading using SocketServer.ThreadingMixIn

T

Tortelini

I am making custom web server using HTTPServer and want to be able to
access it simultaneously from different computers. To achieve
multithreading, I have been experimenting with ThreadingMixIn from
SocketServer, but it doesn't seem to work, when I freeze code in one
instance it seems to be frozen in second one too (I experimented with
time.sleep and while 1 loop). I am using python 2.4 on Windows XP. Does
anyone have any suggestions? Do I need to create HTTPRequestHandler
class anything different from ordinary?
 
P

Paul Rubin

Tortelini said:
I am making custom web server using HTTPServer and want to be able to
access it simultaneously from different computers. To achieve
multithreading, I have been experimenting with ThreadingMixIn from
SocketServer, but it doesn't seem to work,

One common error is to define your class as something like:

class myServer(HTTPServer, ThreadingMixin): ...

You have to put ThreadingMixin first, since it overrides methods of
TCPServer:

class myServer(ThreadingMixin, HTTPServer): ...
 
T

Tortelini

It's not that, here is definition that I use:
class myWebServer(SocketServer.ThreadingMixIn,
BaseHTTPServer.HTTPServer):
pass

code that runs server:
server = myWebServer(('', 80), myWebHTTPHandler)
LOG("Web Server starting")
server.serve_forever()

and here is shortened version of myWebHTTPHandler:
class myWebHTTPHandler(BaseHTTPServer.BaseHTTPRequestHandler):
sys_version=""
server_version=versionString

def log_request(self, code='-', size='-'):
pass

def do_GET(self):
my GET code...

def do_POST(self):
my POST code...
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,582
Members
45,057
Latest member
KetoBeezACVGummies

Latest Threads

Top