<?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[Objekte und Sockets]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich wollte euch mal fragen ob es eine Möglichkeit gibt mittels WinSock´s von einem Client auf einem Server eine Objektinstanz zu übertragen. Die Funktion send() bietet nur char´s. Meine Klasse von der das Objekt gebildet wird enthält Daten wie z.B. Vorname,Nachname,Ort etc.. Ich hab in Google darauf keine Antwort gefunden.<br />
MfG</p>
<p>Froggi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/234521/objekte-und-sockets</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 11:00:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234521.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Feb 2009 21:53:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekte und Sockets on Wed, 18 Feb 2009 21:53:43 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich wollte euch mal fragen ob es eine Möglichkeit gibt mittels WinSock´s von einem Client auf einem Server eine Objektinstanz zu übertragen. Die Funktion send() bietet nur char´s. Meine Klasse von der das Objekt gebildet wird enthält Daten wie z.B. Vorname,Nachname,Ort etc.. Ich hab in Google darauf keine Antwort gefunden.<br />
MfG</p>
<p>Froggi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666102</guid><dc:creator><![CDATA[Froggi]]></dc:creator><pubDate>Wed, 18 Feb 2009 21:53:43 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und Sockets on Wed, 18 Feb 2009 22:00:31 GMT]]></title><description><![CDATA[<p>Jein, du kannst aber einen Strukt darüberschieben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p><a href="http://bytes.com/groups/c/623055-sending-struct-over-tcp" rel="nofollow">http://bytes.com/groups/c/623055-sending-struct-over-tcp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666105</guid><dc:creator><![CDATA[bla0r]]></dc:creator><pubDate>Wed, 18 Feb 2009 22:00:31 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und Sockets on Wed, 18 Feb 2009 22:29:24 GMT]]></title><description><![CDATA[<p>Der Sender konvertiert die struct in ein Bytearray, der Empfänger konvertiert das Bytearray zurück in die struct.<br />
Einfach reinterpret_cast&lt;&gt; zusammen mit #pragma pack(1) o.Ä. verwenden.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666111</guid><dc:creator><![CDATA[Halbexperte]]></dc:creator><pubDate>Wed, 18 Feb 2009 22:29:24 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und Sockets on Wed, 18 Feb 2009 23:38:43 GMT]]></title><description><![CDATA[<p><a href="http://www.sfml-dev.org/tutorials/1.4/network-packets.php" rel="nofollow">SFML</a> arbeitet mit schicken Paketen:</p>
<pre><code class="language-cpp">class MyNeatClass
{
    public:
        // ...

		friend sf::Packet&amp; operator&lt;&lt;( sf::Packet&amp; packet, const MyNeatClass&amp; cl )
		{
			packet &lt;&lt; cl.i &lt;&lt; cl.j &lt;&lt; cl.k;
			return packet;
		}

		friend sf::Packet&amp; operator&gt;&gt;( sf::Packet&amp; packet, MyNeatClass&amp; cl )
		{
			packet &gt;&gt; cl.i &gt;&gt; cl.j &gt;&gt; cl.k;
			return packet;
		}

    private:
        int i;
        double j;
        std::string k;
};

// ----- Client-Seite ----- //

// Socket erstellen, verbinden
sf::SocketTCP s;
s.Connect( 12345, &quot;192.168.0.123&quot; );

// Objektinstanz
MyNeatClass obj;

// Objekt in Paket packen und verschicken
sf::Packet packet;
packet &lt;&lt; obj;
s.Send( packet );

// ----- Server-Seite ----- //

// Socket erstellen, Lauschen, Client annehmen
sf::SocketTCP s;
s.Listen( 12345 );

sf::SocketTCP client;
s.Accept( client );

// Objektinstanz erstellen
MyNeatClass obj;

// Empfangen...
sf::Packet packet;
client.Receive( packet );

// ...und entpacken
packet &gt;&gt; obj;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1666124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666124</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 18 Feb 2009 23:38:43 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und Sockets on Thu, 19 Feb 2009 11:34:43 GMT]]></title><description><![CDATA[<p>Nice dankeschön <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666311</guid><dc:creator><![CDATA[Froggi]]></dc:creator><pubDate>Thu, 19 Feb 2009 11:34:43 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und Sockets on Thu, 19 Feb 2009 12:33:04 GMT]]></title><description><![CDATA[<blockquote>
<p>mittels WinSock´s von einem Client auf einem Server eine Objektinstanz zu übertragen</p>
</blockquote>
<p>Indem du dir ein (binaeres) Serialisierungskonzept ueberlegst. Von reinterpret_cast etc. halte ich nicht viel, hinzu kommt fuer gewoehnlich, dass die Byteorder beruecksichtigt werden muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666357</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Thu, 19 Feb 2009 12:33:04 GMT</pubDate></item></channel></rss>