Die Suche ergab 25 Treffer

von Lambda
Samstag 9. Juni 2007, 15:59
Forum: Netzwerkprogrammierung
Thema: FastCGI ohne framework?
Antworten: 4
Zugriffe: 1227

FastCGI ohne framework?

hi,

ich suche besonders kleine beispiele wie man selber ohne ein fertiges framework FastCGI verwendet. aus der forum suche weis ich nun das FastCGI wesentlich schwerer sein soll, das soll mich aber erstmal nicht stören. ich habe bisher viel gefunden zu diesem thema, bloß leider sind die meisten ...
von Lambda
Dienstag 5. Juni 2007, 13:28
Forum: Netzwerkprogrammierung
Thema: sockets: timeout und "ende" behandeln?
Antworten: 17
Zugriffe: 9899

Y0Gi hat geschrieben:
Sr4l hat geschrieben:Fehler apfangen tust du mir try und except [wiki]try...except[/wiki]
Tuten tut die Feuerwehr ;)
sehr hilfreich :roll:
von Lambda
Montag 4. Juni 2007, 12:00
Forum: Netzwerkprogrammierung
Thema: sockets: timeout und "ende" behandeln?
Antworten: 17
Zugriffe: 9899

import socket, threading

CFG_HOST = '127.0.0.1'
CFG_PORT = 8080
CFG_TIMEOUT = 7.5
CFG_LQUEUE = 5

class ReqHandler(threading.Thread):
def __init__(self, psock, paddr):
threading.Thread.__init__(self)
#self.setDaemon(True)
self.sock = psock
self.addr = paddr

def run(self):
try:
while True ...
von Lambda
Mittwoch 30. Mai 2007, 23:33
Forum: Netzwerkprogrammierung
Thema: sockets: timeout und "ende" behandeln?
Antworten: 17
Zugriffe: 9899

prima, danke euch allen, werde ich jetzt ausprobieren :)
von Lambda
Mittwoch 30. Mai 2007, 16:36
Forum: Netzwerkprogrammierung
Thema: sockets: timeout und "ende" behandeln?
Antworten: 17
Zugriffe: 9899

sockets: timeout und "ende" behandeln?

import socket, threading

CFG_HOST = '127.0.0.1'
CFG_PORT = 8080
CFG_TIMEOUT = 7.5
CFG_LQUEUE = 5

class ReqHandler(threading.Thread):
def __init__(self, sock, addr):
threading.Thread.__init__(self)
self.setDaemon(True)
self.sock = sock
self.addr = addr

def run(self):
while True:
print ...
von Lambda
Freitag 25. Mai 2007, 17:32
Forum: Netzwerkprogrammierung
Thema: multithread webserver probleme
Antworten: 27
Zugriffe: 5011

vielen dank :)
von Lambda
Freitag 25. Mai 2007, 12:47
Forum: Netzwerkprogrammierung
Thema: multithread webserver probleme
Antworten: 27
Zugriffe: 5011

danke erstmal für die replys. ich werde mir jetzt paralell CGI anschauen, allerdings werde ich den server weitermachen, ich werde dann nen performance test machen. für kleine projekte werde ich auf jedenfall meinen eignen python webserver verweden, der einfachheit halber.

nun zu CGI, da hätte ich ...
von Lambda
Donnerstag 24. Mai 2007, 19:39
Forum: Netzwerkprogrammierung
Thema: multithread webserver probleme
Antworten: 27
Zugriffe: 5011

naja mir gings darum was ich ne alternative für php gesucht habe. dann hatte ich mich mit wsgi beschäftigt, was allerdings nicht so einfach ist da es umständlicher ist als mit basehttpserver dahinterzusteigen wie es funktioniert.
gegen den apache hätte ich nichts, bloß ich habs mal nach nem tip mit ...
von Lambda
Donnerstag 24. Mai 2007, 15:07
Forum: Netzwerkprogrammierung
Thema: multithread webserver probleme
Antworten: 27
Zugriffe: 5011

import SocketServer, socket, BaseHTTPServer, os

def cacheFile(datei):
return open(datei, 'rb').read()

_bild = cacheFile('%s/htdocs/wow.jpg' % os.getcwd())
_html = '''<html>
<head>
<link rel="stylesheet" href="style/style.css" type="text/css" />
</head>

<body>
<img src="/wow.jpg" alt ...
von Lambda
Donnerstag 24. Mai 2007, 09:47
Forum: Netzwerkprogrammierung
Thema: multithread webserver probleme
Antworten: 27
Zugriffe: 5011

Wenn du Threads verwendest, dann werden mehrere RequestHandler gleichzeitig mit verschiedensten Anfragen betraut. Es ändert sich also, dass die RequestHandler nebeneinander arbeiten. Bei wenigen Requests oder wenn sowiso immer alles hintereinander abgearbeitet werden soll, dann sind Threads sinnlos ...
von Lambda
Donnerstag 24. Mai 2007, 07:52
Forum: Netzwerkprogrammierung
Thema: Einfachste Onlinestellung eines Scriptes
Antworten: 62
Zugriffe: 10482

das forum ist nicht da um deine projekte zu realisieren, sondern um dir evtl. zu helfen oder dich auszutauschen was man besser machen kann. ich denke das buch wird ok sein, wenn du keine zeit hast etwas zu lernen und es trotzdem machen willst, verstehe ich die logik hier drin nicht?!
von Lambda
Donnerstag 24. Mai 2007, 05:45
Forum: Netzwerkprogrammierung
Thema: multithread webserver probleme
Antworten: 27
Zugriffe: 5011

danke gerold :) ich bin davon ausgegangen das irgendwann das programm crasht, da ich bisher dachte es wird echt nichtmehr freigegeben. kann es sein das es etwas unnütze ist für jeden request 1 thread zu öffnen, wäre das mit worker threads schneller und würde der GC vielleicht garnicht erst unnütze ...
von Lambda
Mittwoch 23. Mai 2007, 22:19
Forum: Netzwerkprogrammierung
Thema: multithread webserver probleme
Antworten: 27
Zugriffe: 5011

ah, scheint das richtige zu sein, allerdings nicht gerade leicht für mich pers. das rauszufiltern, damit ich das ganze möglichst minimalistisch habe um mich da reinzusteigern... hast du evtl. noch andere sources?
von Lambda
Mittwoch 23. Mai 2007, 19:39
Forum: Netzwerkprogrammierung
Thema: multithread webserver probleme
Antworten: 27
Zugriffe: 5011

das tut er, für jeden GET 1 thread, also eine seite mit 5 bildern = 6 threads... wie kann ich sowas hinbekommen vonwegen alte threads wiederverwenden? (irgendwie erinnere ich mich an den cherrpy wsgi, dort gabs standard 10 worker threads)?
von Lambda
Mittwoch 23. Mai 2007, 19:06
Forum: Netzwerkprogrammierung
Thema: multithread webserver probleme
Antworten: 27
Zugriffe: 5011

habe beides entfern, hat etwas geholfen. allerdings wächst der speicher immernoch, allerdings langsamer und nur von verschiedenenn usern (ips), womit kann das noch zusammen hängen?
von Lambda
Mittwoch 23. Mai 2007, 16:16
Forum: Netzwerkprogrammierung
Thema: multithread webserver probleme
Antworten: 27
Zugriffe: 5011

multithread webserver probleme

hi,

zuerst der code:

# multithreading httpd - test
try:
import psyco
psyco.full()
except ImportError:
print 'Psyco not installed, the program will just run slower'
import SocketServer, socket, BaseHTTPServer, os

class MyRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def __del__(self ...
von Lambda
Mittwoch 23. Mai 2007, 08:18
Forum: Offtopic
Thema: Thread-Interna
Antworten: 14
Zugriffe: 4017


Kann man aber. Ok, wenn man ganz detailiert sein will geht das mit einer CPU nicht, aber mit zwei ist sowas durchaus technisch möglich (aber mit einer CPU kann man wenn man ganz genau ist, auch nur einen Prozess gleichzeitig laufen lassen, trotzdem gibt es Multiprocess-Betriebssysteme). Von Python ...
von Lambda
Mittwoch 16. Mai 2007, 00:59
Forum: Netzwerkprogrammierung
Thema: wsgiref tutorial?
Antworten: 9
Zugriffe: 2186

Da brauchst du ein Tutorial für. WSGI Anwendungen sind (wenn du keine globale Variablen verwendest) automatisch multithreadable. Und wsgiref läuft automatisch im Multithreadmodus.

hmm eigentlich wollte ich schon globale variablen verwenden, das würde desöfteren bei meinem vorhaben performance ...
von Lambda
Dienstag 15. Mai 2007, 18:10
Forum: Netzwerkprogrammierung
Thema: wsgiref tutorial?
Antworten: 9
Zugriffe: 2186

achso, okay er läuft in diesem modus, aber muss meine app dann irgendwelche besonderheiten haben das auch multirhread 100% sicher genutzt wird?
von Lambda
Dienstag 15. Mai 2007, 02:49
Forum: Netzwerkprogrammierung
Thema: wsgiref tutorial?
Antworten: 9
Zugriffe: 2186

danke, diese tutorials haben etwas geholfen. bleibt immernoch das problem mit multithreading, da ich gerne mehere requests gleichzeitig bearbeiten möchte, bloß genau dafür finde ich noch weniger als für wsgiref simple_server... gibt es dafür keine beispiele?