Socketprogrammierung
-
Warum nicht gleich boost.asio?
Simon
-
Du brauchst einen neuen Thread für jeden Client oder musst dich mit select oder einer vergleichbaren Funktion anfreuden.
Deutsche Tutorials gibt es hier:
http://c-worker.ch/tuts.phpInteressant ist Tutorial 4 für dich.
-
theta schrieb:
Warum nicht gleich boost.asio?
SimonIch persönlich hätte auch boost asio genommen.
Allerdings ändert das nichts an seinem generellen Problem, oder?
-
Danke für die Antworten
Ich werde mir mal alles in Ruhe anschauen zum Thema Thread's da ich mich damit überhaupt nicht auskenne. Falls ich nicht weiterkommen sollte werd ich bescheid geben. :p
-
CSpille schrieb:
theta schrieb:
Warum nicht gleich boost.asio?
SimonIch persönlich hätte auch boost asio genommen.
Allerdings ändert das nichts an seinem generellen Problem, oder?Hier im forum werden oft Standardantworten nachgeplappert, ohne die Frage richtig zu lesen.
-
Hätte mal ne nebenfrage, wie mach ich es das der Server bei jedem Booten sich von selbst öffnet? Will es ned Manuell machen per "neuer Autostart" sonder lieber mit nem Code der wenn man den Server öffnet automatisch sich in den Autostart einfügt.
-
Deyta schrieb:
Hätte mal ne nebenfrage, wie mach ich es das der Server bei jedem Booten sich von selbst öffnet? Will es ned Manuell machen per "neuer Autostart" sonder lieber mit nem Code der wenn man den Server öffnet automatisch sich in den Autostart einfügt.
Platformabhängig und die extrem schlechtere Wahl.
-
Deyta schrieb:
Da mein Englisch nicht so gut ist und es keine Deutsche übersetzung gibt verstehe ich ned alles, gibts vllt. ne Alternative zu dieser Einführung?
-
Janjan schrieb:
Deyta schrieb:
Hätte mal ne nebenfrage, wie mach ich es das der Server bei jedem Booten sich von selbst öffnet? Will es ned Manuell machen per "neuer Autostart" sonder lieber mit nem Code der wenn man den Server öffnet automatisch sich in den Autostart einfügt.
Platformabhängig und die extrem schlechtere Wahl.
Platform: Windows 7, wenns geht dann auch für XP + Vista, vllt mit ner if abfrage möglich..
Warum ist das eine schlechte Wahl? Antiviren Programme oder Messenger's haben doch die gleiche Funktion.
-
BTW zum Google Translater.. wir wissen doch alle das der nicht 1:1 übersetzt.
-
Gibt es keine andere möglichkeit ausser des mit den Theard's?
Und was ist jetzt zum Thema Autostart: Platform für Windows XP, Vista und für 7.
-
Deyta schrieb:
Gibt es keine andere möglichkeit ausser des mit den Theard's?
Es gibt ne Alternative zu ThReads, aber die ist wesentlich komplizierter...
Deyta schrieb:
Und was ist jetzt zum Thema Autostart: Platform für Windows XP, Vista und für 7.
Falsches Forum...
Ich vermute mal du kannst dazu nen Eintrag in der Registrierung anlegen.
-
Find aber keine Einführung zu ThReads auf Deutsch.
-
Ach? Nach was suchst du denn?
-
drakon schrieb:
Ach? Nach was suchst du denn?
Nach Theard
-
Boah die Thread Scheiße ist noch zu kompliziert für mich als "Anfänger" da blick ich nicht durch..
Wo ich was einsetzen muss und wieviele Threads ich brauch u.s.w. vllt könntet ihr mir ne Starthilfe geben?!
-
Delta- schrieb:
Wo ich was einsetzen muss und wieviele Threads ich brauch u.s.w. vllt könntet ihr mir ne Starthilfe geben?!
CSpille schrieb:
Wenn du mehrere Client-Anfragen mit einem blocking socket gleichzeitig verarbeiten möchtest, wirst du für jede eingehende Verbindung einen neuen Thread starten müssen.
do { connectedSocket=accept(acceptSocket,NULL,NULL); startThread(connectedSocket); while(connectedSocket!=INVALID_SOCKET)
-
evtl. ist ein bischen am thema vorbei, aber den text fand ich ganz nett auch wenns englisch ist, aber das meißte ist eh code und der sollte doch eh in englisch sein oder
http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzab6/rzab6xnonblock.htm
btw. ohne die kommentare ists auch nicht so lang...
lg lolo
-
@CSpille Was muss ich für die Funktion startTheard einbinden?
-
Delta- schrieb:
Find aber keine Einführung zu ThReads auf Deutsch.
Wenn du dich ernsthaft mit der Programmierung beschäftigen willst, wirst du nicht drumrumkommen englisch zu lernen. Es gibt viele Englische und wenige Deutsche Seiten zu den jeweiligen Themen, die meisten sind mittelmäßig und nur wenige wirklich gut und umfassend. Zu einem bestimmten Thema eine deutsche Seite zu finden, die alles gut und erschöpfend erklärt, ist also mehr als unwahrscheinlich. Deshalb: lerne Englisch.
Delta- schrieb:
Boah die Thread Scheiße ist noch zu kompliziert für mich als "Anfänger" da blick ich nicht durch..
Du hast dir für einen Anfänger ein recht komplexes Thema ausgesucht. Wenn du dabei bleiben willst musst du da wohl durch.