<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Client-Server - Protokoll und Kanäle]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Ich hab mal mehrere Fragen bezüglich der Implementation Server-Client.<br />
Der bisherige Stand ist ein Server-Client Protokoll was wie folgt ausschaut:</p>
<pre><code>packetlänge:4byte|command:2byte|payload
</code></pre>
<p>(ohne die |)<br />
Über dieses Protokoll frage ich zb den Server nach Ordner, Dateien, Eigenschaften oder Downloads an, was super funktioniert. Nun habe dazu eine GUI mit einem TreeView (Ordneransicht like Explorer) und ListView (für die Dateien), dort werden die empfangenen Ordner eingehängt - mit nur einem Problem: Anfrage an Server sieht so aus:</p>
<pre><code>4byte|2byte|HTREEITEM|Pfad
</code></pre>
<p>(wie immer ohne die |)<br />
Nun möchte ich das HTREEITEM nicht mitschicken und zurücksenden damit der Client weiß wo er es einhängen muß. Das problem liegt darin das die Kommunikation Asynchron läuft (WSAAsyncSelect). Bedeutet das ich mehrere Anfragen abschicken kann und der Client die verzögert empfangen kann und damit falsch einhängen könnte.</p>
<p>1. Sollte man sowas wie bei FTP mit 2 Kanälen realisieren? (Bis jetzt läuft alles über einen Kanal, außer Download)<br />
2. Kann man mit WSAAsyncSelect 2 Sockets über ein WndProc laufen lassen?<br />
3. Wie könnte man das man das Einhängen realisieren, also welche daten wohin? (Siehe als Bsp FileZilla 3.x)<br />
4. das ganze sollte möglichst auch Konsolenfähig werden</p>
<p>Schon mal danke für evtl Hilfe =))</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184257/client-server-protokoll-und-kanäle</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Jul 2026 11:16:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184257.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Jun 2007 16:50:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Client-Server - Protokoll und Kanäle on Wed, 13 Jun 2007 16:50:28 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Ich hab mal mehrere Fragen bezüglich der Implementation Server-Client.<br />
Der bisherige Stand ist ein Server-Client Protokoll was wie folgt ausschaut:</p>
<pre><code>packetlänge:4byte|command:2byte|payload
</code></pre>
<p>(ohne die |)<br />
Über dieses Protokoll frage ich zb den Server nach Ordner, Dateien, Eigenschaften oder Downloads an, was super funktioniert. Nun habe dazu eine GUI mit einem TreeView (Ordneransicht like Explorer) und ListView (für die Dateien), dort werden die empfangenen Ordner eingehängt - mit nur einem Problem: Anfrage an Server sieht so aus:</p>
<pre><code>4byte|2byte|HTREEITEM|Pfad
</code></pre>
<p>(wie immer ohne die |)<br />
Nun möchte ich das HTREEITEM nicht mitschicken und zurücksenden damit der Client weiß wo er es einhängen muß. Das problem liegt darin das die Kommunikation Asynchron läuft (WSAAsyncSelect). Bedeutet das ich mehrere Anfragen abschicken kann und der Client die verzögert empfangen kann und damit falsch einhängen könnte.</p>
<p>1. Sollte man sowas wie bei FTP mit 2 Kanälen realisieren? (Bis jetzt läuft alles über einen Kanal, außer Download)<br />
2. Kann man mit WSAAsyncSelect 2 Sockets über ein WndProc laufen lassen?<br />
3. Wie könnte man das man das Einhängen realisieren, also welche daten wohin? (Siehe als Bsp FileZilla 3.x)<br />
4. das ganze sollte möglichst auch Konsolenfähig werden</p>
<p>Schon mal danke für evtl Hilfe =))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305050</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Wed, 13 Jun 2007 16:50:28 GMT</pubDate></item></channel></rss>