<?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[[Boost.Asio] Was genau ist der Service Name?]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Da ich gerade die Boost-Library koste (und geniesse), habe ich unter anderem auch mal Boost.Asio angeschaut. Komplexe Sache, wenn auch eigentlich sehr einfach gehalten ^^<br />
Nach zwei drei Anläufen ist es mir dann auch gelungen die Sache mehr oder weniger zu verstehen, nur beim Service Name habe ich noch Probleme mir darunter richtig was vorzustellen.</p>
<p>Ich meine den Service Name beim Query. Das kann ja unter anderem ein Port sein, wird aber als String erwartet. Was für Service Namen gibt es denn und was ist damit genau gemeint? HTTP, FTP usw.? Inwiefern wirkt sich das aufs Query aus, bzw. den Resolver?</p>
<p>Danke für die Hilfe!<br />
Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/204488/boost-asio-was-genau-ist-der-service-name</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 15:26:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/204488.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Feb 2008 00:52:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Boost.Asio] Was genau ist der Service Name? on Mon, 04 Feb 2008 00:52:32 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Da ich gerade die Boost-Library koste (und geniesse), habe ich unter anderem auch mal Boost.Asio angeschaut. Komplexe Sache, wenn auch eigentlich sehr einfach gehalten ^^<br />
Nach zwei drei Anläufen ist es mir dann auch gelungen die Sache mehr oder weniger zu verstehen, nur beim Service Name habe ich noch Probleme mir darunter richtig was vorzustellen.</p>
<p>Ich meine den Service Name beim Query. Das kann ja unter anderem ein Port sein, wird aber als String erwartet. Was für Service Namen gibt es denn und was ist damit genau gemeint? HTTP, FTP usw.? Inwiefern wirkt sich das aufs Query aus, bzw. den Resolver?</p>
<p>Danke für die Hilfe!<br />
Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1448836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1448836</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 04 Feb 2008 00:52:32 GMT</pubDate></item><item><title><![CDATA[Reply to [Boost.Asio] Was genau ist der Service Name? on Mon, 04 Feb 2008 07:10:05 GMT]]></title><description><![CDATA[<p>Die Servicenamen sind textuelle Beschreibungen der Dienste und einer Portnummer zugeordnet. HTTP und FTP sind gut geraten. Was wem zugeordnet ist steht in /etc/services (gibts auch in Windows irgendwo als Unterordner).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1448855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1448855</guid><dc:creator><![CDATA[Tyrdal]]></dc:creator><pubDate>Mon, 04 Feb 2008 07:10:05 GMT</pubDate></item><item><title><![CDATA[Reply to [Boost.Asio] Was genau ist der Service Name? on Mon, 04 Feb 2008 10:17:05 GMT]]></title><description><![CDATA[<p>x:/Windows/System32/drivers/etc/services<br />
Perfekt, vielen Dank!</p>
<p>Jetzt wüsste ich nur noch gern, was dies für eine Auswirkung auf das Query hat? Das Query wird doch nur dazu verwendet um einen Namen aufzulösen. Wieso braucht es diese Serviceangabe?</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1448923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1448923</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 04 Feb 2008 10:17:05 GMT</pubDate></item><item><title><![CDATA[Reply to [Boost.Asio] Was genau ist der Service Name? on Mon, 04 Feb 2008 10:51:07 GMT]]></title><description><![CDATA[<p>Ohne boost.asio zu kennen tippe ich einfach mal darauf, daß die lib einfach nur die Portnummer haben will und der Autor die Angabe als Service als benutzerfreundlicher empfand.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1448948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1448948</guid><dc:creator><![CDATA[Tyrdal]]></dc:creator><pubDate>Mon, 04 Feb 2008 10:51:07 GMT</pubDate></item><item><title><![CDATA[Reply to [Boost.Asio] Was genau ist der Service Name? on Mon, 04 Feb 2008 11:59:45 GMT]]></title><description><![CDATA[<p>Sag doch mal um welche Klasse oder Funktion es sich handelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1448982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1448982</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 04 Feb 2008 11:59:45 GMT</pubDate></item><item><title><![CDATA[Reply to [Boost.Asio] Was genau ist der Service Name? on Mon, 04 Feb 2008 12:55:43 GMT]]></title><description><![CDATA[<p>Es geht mir um das resolver_query:<br />
<a href="http://asio.sourceforge.net/boost_asio_0_3_9/libs/asio/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query.html" rel="nofollow">http://asio.sourceforge.net/boost_asio_0_3_9/libs/asio/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query.html</a></p>
<p>Dieses übergibt man ja dann dem Resolver, welcher die Sache auflöst und in eine Liste von möglichen IP-Adressen umwandelt.</p>
<p>Ich versteh halt nicht, wieso der(/das) Resolver(_Query) dies benötigt. Vor allem stören tut es mich allerdings, dass ich irgendwo gelesen habe, dass man nicht auf allen Platformen als Service-Name eine Portnummer übergeben kann, anstatt eines namens. Das macht die Sache für mich schwierig, wenn ich auf einen x-beliebigen Port zugreifen möchte, welcher standardmässig keinen Namen hat, und ich trotzdem zuerst eine Webadresse in eine IP auflösen muss.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449017</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 04 Feb 2008 12:55:43 GMT</pubDate></item><item><title><![CDATA[Reply to [Boost.Asio] Was genau ist der Service Name? on Mon, 04 Feb 2008 14:23:25 GMT]]></title><description><![CDATA[<blockquote>
<p>Dieses übergibt man ja dann dem Resolver, welcher die Sache auflöst und in eine Liste von möglichen IP-Adressen umwandelt.</p>
<p>Ich versteh halt nicht, wieso der(/das) Resolver(_Query) dies benötigt.</p>
</blockquote>
<p>Hem, ok, also dieses Services-Ding sieht mir ganz danach aus, als ob es sowas ist wie die Extensions und Extension-Points in der Eclipse-Plattform.</p>
<p>Der Sinn soll sein, das die Runtime und die Configuration <strong>dynamisch</strong> werden soll. Normalerweise sagt du z.B. einer Factory, &quot;ich will ein Objekt vom Typ X!&quot;.</p>
<p>Mit den Services sagst du &quot;Ich will eine Liste von Kandidaten haben, mit Namen X.&quot;. Und dann kannst du ja das Ergebnis durch iterieren. Das wird auch in dem Daytime-Beispiel von Asio gesagt. Zufällig gibts da aber wohl halt immer nur einen Kandidaten, so das dieser Service-Gedanke nicht so offensichtlich wird.</p>
<p>Ein weiterer Gedanke ist auch (das machen wir in unsere Eclipse-Plattform-Anwendung), das wir solche Ergebnisse dem User präsentieren und zur Auswahl anbieten. D.h. der User macht eine Selektion. Oder du arbeitest alle Ergebnisse der Reihe nach durch, wenn sie der User nicht auswählen soll.</p>
<p>Beim Daytime-Beispiel könnten z.B. drei Daytime-Instanzen geliefert werden, und der User darf sich einen Daytime-Server aus einer Liste raussuchen.</p>
<blockquote>
<p>Vor allem stören tut es mich allerdings, dass ich irgendwo gelesen habe, dass man nicht auf allen Platformen als Service-Name eine Portnummer übergeben kann, anstatt eines namens. Das macht die Sache für mich schwierig, wenn ich auf einen x-beliebigen Port zugreifen möchte, welcher standardmässig keinen Namen hat, und ich trotzdem zuerst eine Webadresse in eine IP auflösen muss.</p>
</blockquote>
<p>Ja, wenn es keinen Service-Namen gibt, und du etwas ganz anderes haben willst (halt einen nicht existenten Service) wirst du einen eigenen Service implementieren können bzw. müssen.</p>
<p>Unter <a href="http://asio.sourceforge.net/asio-0.3.9/doc/asio/examples.html" rel="nofollow">http://asio.sourceforge.net/asio-0.3.9/doc/asio/examples.html</a> gibts ganz unten &quot;Services&quot;, da wird in einem Beispiel gezeigt, wie man sowas selber implementiert. Ich denke mal, wenn du nur nen anderen Port haben willst, wird deine Implementierung wohl eher sehr kurz ausfallen.</p>
<p>So, ich habe sowas in Asio noch nie gemacht und deshalb kann meine Erklärung auch falsch sein. <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="😉"
    /> Aber das ist so halt der Service-Gedanke. Es soll eine Entkopplung, Flexibilisierung und Dynamik Einzug halten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449093</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 04 Feb 2008 14:23:25 GMT</pubDate></item><item><title><![CDATA[Reply to [Boost.Asio] Was genau ist der Service Name? on Mon, 04 Feb 2008 14:34:37 GMT]]></title><description><![CDATA[<p>Also entweder bin ich jetzt nicht gestiegen oder ich habe mich nicht klar ausgedrückt oder du hast was falsch verstanden ^^<br />
Ich sprach vom</p>
<pre><code class="language-cpp">const std::string&amp; service_name
</code></pre>
<p>im Konstruktor vom resolver_query. Das hat nichts mit dem io_service zu tun, zumindest soweit ich das verstanden habe. Bei den Beispielen geht es aber genau um diesen io_service, also den falschen <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>Alles was ich ja eigentlich tun möchte ist das folgende:<br />
www.beispieladresse.irg -&gt; In IP-Adresse auflösen -&gt; Über Port XYZ verbinden</p>
<p>Ich sehe wohl den Wald vor lauter Bäumen nicht ^^</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449115</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 04 Feb 2008 14:34:37 GMT</pubDate></item></channel></rss>