User since
2003-08-15
2653
Artikel
BenutzerIn
Ich hab nen Client in Tk geschrieben der ein Chat darstellen soll. Um die Übertragung möglichst flüssig zu halten will ich nen perm. Datenstrohm senden der möglichst gering sein soll, um Traffi einzusparen. Der Vorteil gegenüber nem CGI-Chat ist ja auch, dass kein Header mitgeschickt werden muss und auch nichts neugeladen werden muss.
Wie sollte den son Stream aussehen? Wie bewerkstelligt man sowas? Mit nem Timer? oder gibts da irgendwas im IO::Socket?
Ich könnte ja mit repeat(1000... zumindest nen ziemlich dichten Intervall erzeugen, aber ist das auch performant?
User since
2003-08-04
7321
Artikel
ModeratorIn
hmmm....
ich versteh den streaming gedanken nicht so ganz...
du machst einen listen socket bei deinem chat-server auf und ein client verbindet sich... solange keiner von beiden (also im Gegenteil zu HTTP/1.0) den socket zu macht, steht die verbindung und daten können ausgetauscht werden; dann brauchst du auch nicht nur ein wenig daten zu schicken?!?
User since
2003-08-15
2653
Artikel
BenutzerIn
mit was für ner Bandbreite geschieht das?
User since
2003-08-04
7321
Artikel
ModeratorIn
[quote=Froschpopo,03.04.2005, 03:44]mit was für ner Bandbreite geschieht das?[/quote]
was meinst du?
User since
2003-08-15
2653
Artikel
BenutzerIn
also mal angenommen ich hab einen Client, da muss doch irgendwie der Server sagen, dass er die Verbindung offen halten soll und sich quasi bereit halten soll für eingehende Nachrichten.
User since
2003-08-04
7321
Artikel
ModeratorIn
solang der socket nicht zu gemacht wird, ist das einfach so...
das hat nix mit dem protokoll zu tun; das protokoll sagt eher, wann der socket zu gemacht werden soll/kann!
User since
2003-08-15
2653
Artikel
BenutzerIn
ich dachte immer, dass nen ganz kleiner stream von nur nen paar bytes dafür sorgt dass der clientsocket noch weiss dass er gebraucht wird. aber dann weiss ich ja jetzt bescheid, danke :-)
User since
2003-08-04
7321
Artikel
ModeratorIn
nö, das hat damit nix zu tun!