Re: Problem mit Socket-Verbindung
- From: Peter Brightman <peter@xxxxxxxxxxxx>
- Date: Wed, 06 Aug 2008 00:49:40 +0200
Paul Werkowitz schrieb:
Am Sat, 02 Aug 2008 15:16:13 +0200 schrieb Peter Brightman:
Frank Dzaebel schrieb:
nein, schau Dir einfach mein Beispiel an, dann siehstHabe es nicht nur angeschaut sondern runtergeladen, installiert und ausgeführt. Die GUI hat blockiert, woran das liegt sagte ich bereits.
Du, dass die da nichts blockiert Peter. Man, ist aber
auch schwer mit Dir.
Dann ist es sogar abgeschmiert (keine Rückmeldung...) und es wurde eine Fehlermeldung an Microsoft geschickt.
An dieser Stelle würde mich interessieren was andere für Erfahrungen mit den Beispielen gemacht haben. Danke im Voraus.
Hallo Peter,
über das EOT von Frank darfst du dich nicht ärgern. Hat er mit mir und
anderen auch so gemacht, und zwar grundsätzlich dann, wenn er mal einen
Fehler gemacht hat. Trotzdem - Frank ist jemand, der noch mit am meisten
weiß, und definitiv am meisten Zeit in die NG einbringt. Von daher ist das
zwar schade, stört mich jetzt aber nicht weiter.
Greetz
Paule
Hi Paule,
tausend Dank für Deinen Beitrag, hat mir sehr geholfen das ganze besser zu verstehen. Mir ist absolut klar dass Frank sehr vielen usern hier hilft und auch auf seiner website sehr viel an tipps & tricks sowie Beispielcode anbietet. Sein Focus ist - so wie ich das einschätze - auch jemand eben schnell zu helfen, auch wenn es oftmals nur weiterführende links sind.
Dennoch braucht er ja nicht gleich sauer zu sein nur deswegen weil ihm jemand mitteilt dass seine Minimalanwendung mit dem blockierenden Socket Aufruf innerhalb der LoadForm() methode blockiert wenn man den client nicht mitstartet. Das soll ja auch nur eine Beispielanwendung sein denke ich was er ja später auch bestätigt hat bzw. schrieb er dass man so einen Server sowieso als service implementieren würde etc. etc. Doch Accept() ist halt eine blockierende Socket-Funktion und blockiert die aufrufende Funktion so lange bis eben Accept() zurückkehrt mit dem Verbindungssocket. Mag vielleicht sein dass das Frank nicht sonderlich interessiert, aber es ist doch nicht o. k. wenn man Falsches hier schreibt, denn andere, mit sockets ungeübte user, könnten das ja glauben und das wäre ihnen keine Hilfe beim Schreiben einer Applikation mit sockets.
Mir könnte es im Grunde egal sein, ich habe ja auch nur versucht Christian zu helfen der Probleme hatte. Ich habe seit 1999 Erfahrungen in der socket Programmierung, unter UNIX, unter Windows, als GUI und als NT Service, mit C# auch. Habe etwa Server für eine finnische Firma geschrieben welche AGVs Fahraufträge geben, oder Roboter-Kommunikation zwischen PLC und Open-Ingres inclusive Inbetriebnahme in Taiwan.
Deswegen weiß ich auch was man da alles falsch machen kann, das was ich da vorgefunden hatte war ein Chaos! Die hatten pro Telegrammtyp einen eigenen Server der jeweils in einem eigenen Prozess lief. Warum wohl? Weil eben Accept() blockiert. Der Code ALLER Server unterschied sich nur durch den listening port und den Telegramm-Handler, der restliche code war bei allen Servern identisch! Das wäre wie wenn man etwa für jede statische html-Seite einen eigene webserver bräuchte.
Jedenfalls finde ich dass man sich in einem Forum schon austauschen sollte und nicht nur auf Beispiele oder Links hinweisen sondern grade auch das persönliche know-how einbringen sollte.
Gruß,
Peter
.
- References:
- Re: Problem mit Socket-Verbindung
- From: Peter Brightman
- Re: Problem mit Socket-Verbindung
- From: Frank Dzaebel
- Re: Problem mit Socket-Verbindung
- From: Peter Brightman
- Re: Problem mit Socket-Verbindung
- From: Frank Dzaebel
- Re: Problem mit Socket-Verbindung
- From: Peter Brightman
- Re: Problem mit Socket-Verbindung
- From: Paul Werkowitz
- Re: Problem mit Socket-Verbindung
- Prev by Date: Re: TreeNode zur Laufzeit anderes Image zuweisen?
- Next by Date: Re: TreeNode zur Laufzeit anderes Image zuweisen?
- Previous by thread: Re: Problem mit Socket-Verbindung
- Next by thread: Re: Problem mit Socket-Verbindung
- Index(es):
Relevant Pages
|