<?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[Von boost::asio::tcp::socket erben]]></title><description><![CDATA[<p>Hoi,<br />
ich möchte in meinem Projekt eine Verbindung über einen Socks4-Proxyserver aufbauen und ungern eine Library dafür nutzen, möchte keine neuen Abhängigkeiten.</p>
<p>Spricht etwas dagegen einfach von boost::asio::tcp::socket zu erben und die connect Memberfunktionen zu überladen bzw zu überschreiben? Virtuell sind sie ja.</p>
<p>Grüße,<br />
Ethon</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/310966/von-boost-asio-tcp-socket-erben</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 02:26:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310966.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Nov 2012 14:28:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Von boost::asio::tcp::socket erben on Fri, 23 Nov 2012 14:28:06 GMT]]></title><description><![CDATA[<p>Hoi,<br />
ich möchte in meinem Projekt eine Verbindung über einen Socks4-Proxyserver aufbauen und ungern eine Library dafür nutzen, möchte keine neuen Abhängigkeiten.</p>
<p>Spricht etwas dagegen einfach von boost::asio::tcp::socket zu erben und die connect Memberfunktionen zu überladen bzw zu überschreiben? Virtuell sind sie ja.</p>
<p>Grüße,<br />
Ethon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273884</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Fri, 23 Nov 2012 14:28:06 GMT</pubDate></item><item><title><![CDATA[Reply to Von boost::asio::tcp::socket erben on Fri, 23 Nov 2012 14:31:35 GMT]]></title><description><![CDATA[<p>Ja. Dass sie eben nicht virtuell ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273885</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Fri, 23 Nov 2012 14:31:35 GMT</pubDate></item><item><title><![CDATA[Reply to Von boost::asio::tcp::socket erben on Fri, 23 Nov 2012 14:45:48 GMT]]></title><description><![CDATA[<p>*Kopfkratz*</p>
<p>Höh, jetzt bin ich verwirrt, sind sie ja wirklich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273892</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Fri, 23 Nov 2012 14:45:48 GMT</pubDate></item><item><title><![CDATA[Reply to Von boost::asio::tcp::socket erben on Sat, 24 Nov 2012 09:57:59 GMT]]></title><description><![CDATA[<p>Hey di ho,</p>
<p>warum willste na von der Klasse erben.<br />
Bau dir doch einfach was in der Art:</p>
<p>Pseudo Code:</p>
<pre><code class="language-cpp">class proxy
{
public:
   proxy();   
   init(tcp::connection);
   send();
   recv();
   end();
};

class socks4 : public proxy {};
class socks5 : public proxy {};
class httpProxy : public proxy {};

class connection
{
   connection(proxy* p) : m_proxy(p) {
      m_proxy.init(m_sock);
   }
   send(data) {
      m_proxy.send(data)
   }
/* .... */

private:
   std::unique_ptr&lt;proxy&gt; m_proxy;
   tcp::socket m_sock;
};
</code></pre>
<p>Gibt auch nen Namen fuer das Pattern weiss ihn aber grad ned :(.</p>
<p>Gruessle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274129</guid><dc:creator><![CDATA[stuxn]]></dc:creator><pubDate>Sat, 24 Nov 2012 09:57:59 GMT</pubDate></item><item><title><![CDATA[Reply to Von boost::asio::tcp::socket erben on Sat, 24 Nov 2012 10:10:11 GMT]]></title><description><![CDATA[<p>proxy pattern oder adapter oder delegation</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274130</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 24 Nov 2012 10:10:11 GMT</pubDate></item></channel></rss>