<?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 Server nimmt keine Verbindungen an]]></title><description><![CDATA[<p>Hey.<br />
Schreibe grad an einem Server mit boost::asio. Einen funktionierenden Client hab ich schon, aber immer wenn ich connecten will, bekomm ich &quot;Host not found&quot;.<br />
Der Server soll mehrere Verbindungen handlen können und erzeugt für jede neue verbindung ein neues socket und speichert das socket dann in einer list...hier mal der relevante Code...vllt. findet ja wer was <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>net.h</p>
<pre><code class="language-cpp">class net
{
    public:
        net(int Port);

        void AcceptNew();
    private:
        boost::asio::io_service io_service;
        tcp::acceptor acceptor;

        tcp::socket * m_socket;
        boost::ptr_list&lt;tcp::socket&gt; SocketPool;
        int m_Port;
};
</code></pre>
<p>net.cpp</p>
<pre><code class="language-cpp">net::net(int Port):
    m_Port(Port),
    acceptor(io_service, tcp::endpoint(tcp::v4(), m_Port))
    {}

void net::AcceptNew()
{
    m_socket = new tcp::socket(io_service);
    try
    {
        acceptor.accept(*m_socket);
        std::cout &lt;&lt; &quot;Client '&quot; &lt;&lt; m_socket-&gt;remote_endpoint().address().to_string() &lt;&lt; &quot;' connected!&quot; &lt;&lt; std::endl;
    }
    catch(std::exception &amp;e)
    {
        std::cout &lt;&lt; e.what() &lt;&lt; std::endl;
    }
    SocketPool.push_back(m_socket);
}
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">int main()
{
    int Port = 1338;
    net Net(Port);

    while(1)//main loop
    {
        Net.AcceptNew();
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/279874/boost-asio-server-nimmt-keine-verbindungen-an</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 08:05:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/279874.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Jan 2011 12:55:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost::asio Server nimmt keine Verbindungen an on Wed, 05 Jan 2011 12:55:46 GMT]]></title><description><![CDATA[<p>Hey.<br />
Schreibe grad an einem Server mit boost::asio. Einen funktionierenden Client hab ich schon, aber immer wenn ich connecten will, bekomm ich &quot;Host not found&quot;.<br />
Der Server soll mehrere Verbindungen handlen können und erzeugt für jede neue verbindung ein neues socket und speichert das socket dann in einer list...hier mal der relevante Code...vllt. findet ja wer was <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>net.h</p>
<pre><code class="language-cpp">class net
{
    public:
        net(int Port);

        void AcceptNew();
    private:
        boost::asio::io_service io_service;
        tcp::acceptor acceptor;

        tcp::socket * m_socket;
        boost::ptr_list&lt;tcp::socket&gt; SocketPool;
        int m_Port;
};
</code></pre>
<p>net.cpp</p>
<pre><code class="language-cpp">net::net(int Port):
    m_Port(Port),
    acceptor(io_service, tcp::endpoint(tcp::v4(), m_Port))
    {}

void net::AcceptNew()
{
    m_socket = new tcp::socket(io_service);
    try
    {
        acceptor.accept(*m_socket);
        std::cout &lt;&lt; &quot;Client '&quot; &lt;&lt; m_socket-&gt;remote_endpoint().address().to_string() &lt;&lt; &quot;' connected!&quot; &lt;&lt; std::endl;
    }
    catch(std::exception &amp;e)
    {
        std::cout &lt;&lt; e.what() &lt;&lt; std::endl;
    }
    SocketPool.push_back(m_socket);
}
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">int main()
{
    int Port = 1338;
    net Net(Port);

    while(1)//main loop
    {
        Net.AcceptNew();
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2002633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002633</guid><dc:creator><![CDATA[Finn]]></dc:creator><pubDate>Wed, 05 Jan 2011 12:55:46 GMT</pubDate></item><item><title><![CDATA[Reply to boost::asio Server nimmt keine Verbindungen an on Wed, 05 Jan 2011 13:05:10 GMT]]></title><description><![CDATA[<p>Finn schrieb:</p>
<blockquote>
<p>Hey.<br />
Schreibe grad an einem Server mit boost::asio. Einen funktionierenden Client hab ich schon, aber immer wenn ich connecten will, bekomm ich &quot;Host not found&quot;.</p>
</blockquote>
<p>Das deutet doch wohl eher auf einen Fehler bei der Namensauflösung auf der Clientseite hin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002638</guid><dc:creator><![CDATA[Manni66]]></dc:creator><pubDate>Wed, 05 Jan 2011 13:05:10 GMT</pubDate></item><item><title><![CDATA[Reply to boost::asio Server nimmt keine Verbindungen an on Wed, 05 Jan 2011 13:12:30 GMT]]></title><description><![CDATA[<p>Wenn ich aber z.B. mit netcat einen server erstelle, findet es das ohne Probleme und funktioniert. Und umgekehrt, wenn der Server läuft und ich will mit telnet connecten, bekomem ich auch: &quot;Connection refused&quot;. Deshalb hab ich ja geschrieben: &quot;Hab einen FUNKTIONEIRENDEN Client&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002645</guid><dc:creator><![CDATA[Finn]]></dc:creator><pubDate>Wed, 05 Jan 2011 13:12:30 GMT</pubDate></item><item><title><![CDATA[Reply to boost::asio Server nimmt keine Verbindungen an on Wed, 05 Jan 2011 15:07:17 GMT]]></title><description><![CDATA[<p>Finn schrieb:</p>
<blockquote>
<p>Wenn ich aber z.B. mit netcat einen server erstelle, findet es das ohne Probleme und funktioniert. Und umgekehrt, wenn der Server läuft und ich will mit telnet connecten, bekomem ich auch: &quot;Connection refused&quot;. Deshalb hab ich ja geschrieben: &quot;Hab einen FUNKTIONEIRENDEN Client&quot;</p>
</blockquote>
<p>&quot;host not found&quot; und &quot;connection refused&quot; sind offensichtlich zwei verschiedene Meldungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002719</guid><dc:creator><![CDATA[Manni66]]></dc:creator><pubDate>Wed, 05 Jan 2011 15:07:17 GMT</pubDate></item><item><title><![CDATA[Reply to boost::asio Server nimmt keine Verbindungen an on Wed, 05 Jan 2011 16:34:51 GMT]]></title><description><![CDATA[<p>Es liegt NICHT am CLIENT. Die beiden Fehlermeldungen laufen aufs gleiche hinaus. Also, wenn du mir helfen willst schau dir lieber mal den server-code an, ob da was nicht passt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002784</guid><dc:creator><![CDATA[Finn]]></dc:creator><pubDate>Wed, 05 Jan 2011 16:34:51 GMT</pubDate></item><item><title><![CDATA[Reply to boost::asio Server nimmt keine Verbindungen an on Wed, 05 Jan 2011 18:18:37 GMT]]></title><description><![CDATA[<p>Finn schrieb:</p>
<blockquote>
<p>Es liegt NICHT am CLIENT. Die beiden Fehlermeldungen laufen aufs gleiche hinaus. Also, wenn du mir helfen willst schau dir lieber mal den server-code an, ob da was nicht passt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Ich bin nicht bereit, jemandem, der sich weigert eine vernünftige Beschreibung seines Problems zu liefern, zu helfen. Mal sehen, ob sich jemand anderes das antut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002844</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Wed, 05 Jan 2011 18:18:37 GMT</pubDate></item><item><title><![CDATA[Reply to boost::asio Server nimmt keine Verbindungen an on Wed, 05 Jan 2011 21:52:29 GMT]]></title><description><![CDATA[<p>Ich habe das Problem sehr wohl vernünftig Beschrieben. Mein Problem ist, dass (trotz eines 100% funktionierenden Clients, den ich mehrfach auf seine Funktionalität geprüft habe) der Server anscheinend keine Verbindungen entgegen nimmt. Was ist daran nicht vernünftig beschrieben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002941</guid><dc:creator><![CDATA[Finn]]></dc:creator><pubDate>Wed, 05 Jan 2011 21:52:29 GMT</pubDate></item><item><title><![CDATA[Reply to boost::asio Server nimmt keine Verbindungen an on Wed, 05 Jan 2011 22:04:57 GMT]]></title><description><![CDATA[<p>Warum nimmst du nicht einen der unzähligen Server-Beispiele der boost und studierst, was du anders machst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002951</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Wed, 05 Jan 2011 22:04:57 GMT</pubDate></item><item><title><![CDATA[Reply to boost::asio Server nimmt keine Verbindungen an on Thu, 06 Jan 2011 10:01:07 GMT]]></title><description><![CDATA[<p>Dein Attribut <code>m_Port</code> ist nicht initialisiert. Die Variablen werden in der Reihenfolge <em>initialisiert</em>, in der sie <em>in der Klasse deklariert</em> wurden. Die <em>Reihenfolge</em> in der <em>Initialisierungsliste spielt</em> dabei <em>keine Rolle</em>.</p>
<p>Also so:</p>
<pre><code class="language-cpp">private:
    boost::asio::io_service io_service;
    int m_Port; //muss vor acceptor kommen!
    tcp::acceptor acceptor;
    tcp::socket * m_socket;
    boost::ptr_list&lt;tcp::socket&gt; SocketPool;
</code></pre>
<p>PS: Im Falle einer Exception produzierst Du einen schrottigen Socket.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003055</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 06 Jan 2011 10:01:07 GMT</pubDate></item><item><title><![CDATA[Reply to boost::asio Server nimmt keine Verbindungen an on Thu, 06 Jan 2011 16:25:34 GMT]]></title><description><![CDATA[<p>Ach jetzt versteh ich auch immer diese Warnungsmeldungen in denen es heißt: &quot;... will be initialized after!&quot; <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="😃"
    /><br />
Vielen Dank^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003246</guid><dc:creator><![CDATA[Finn]]></dc:creator><pubDate>Thu, 06 Jan 2011 16:25:34 GMT</pubDate></item></channel></rss>