<?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 Sockets]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;boost/asio.hpp&gt;
#include &lt;cstdlib&gt;

int main(int argc, char* argv[])
{
	if (argc &lt; 3)
	{
		std::cout &lt;&lt; &quot;Der dritte Parameter fehlt.\n&quot;;
		std::cout &lt;&lt; &quot;&lt;IP-Adresse&gt;  &lt;Port&gt;\n&quot;;
		std::cout &lt;&lt; std::endl;
		return 1; // Fehlercode 1 wenn Parameter zahl fehlt
	}
	else if (argc &gt; 3)
	{
		std::cout &lt;&lt; &quot;Zusätzliche Parameter wurden gefunden.\n&quot;;
		std::cout &lt;&lt; &quot;&lt;IP-Adresse&gt;  &lt;Port&gt;\n&quot;;
		std::cout &lt;&lt; std::endl;
		return 2; // Fehlercode 2 wenn Parameter zahl zuviel
	}
	const size_t bufSize = 80;
	char buf[bufSize + 1];
	unsigned port = atoi(argv[2]);
	boost::asio::io_service io_service; // ? was macht io_service??
	boost::asio::ip::tcp::socket socket(io_service); // ? was macht io_service bzw was macht socket mit io_service??
	boost::asio::ip::tcp::endpoint server(boost::asio::ip::address::from_string(argv[1]), port);
	socket.connect(server);
	std::cout &lt;&lt; &quot;Lokale Verbindung aufgebaut mit: &quot; &lt;&lt; socket.local_endpoint() &lt;&lt; std::endl;
	std::cout &lt;&lt; &quot;Verbindung zum Server mit der IP:&quot; &lt;&lt; socket.remote_endpoint() &lt;&lt; &quot; hergestellt.&quot; &lt;&lt; std::endl;
	const size_t anzahlDerEmpfangenenBytes = socket.read_some(boost::asio::buffer(buf, bufSize));
	buf[anzahlDerEmpfangenenBytes] = '\0';
	std::cout &lt;&lt; buf &lt;&lt; std::endl; // Empfangene Daten vom Socket lesen
}
</code></pre>
<p>Frage steht im Source Code (Kommentare)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/328789/boost-asio-sockets</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 08:00:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/328789.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Oct 2014 12:09:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boost Asio Sockets on Mon, 27 Oct 2014 12:09:52 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;boost/asio.hpp&gt;
#include &lt;cstdlib&gt;

int main(int argc, char* argv[])
{
	if (argc &lt; 3)
	{
		std::cout &lt;&lt; &quot;Der dritte Parameter fehlt.\n&quot;;
		std::cout &lt;&lt; &quot;&lt;IP-Adresse&gt;  &lt;Port&gt;\n&quot;;
		std::cout &lt;&lt; std::endl;
		return 1; // Fehlercode 1 wenn Parameter zahl fehlt
	}
	else if (argc &gt; 3)
	{
		std::cout &lt;&lt; &quot;Zusätzliche Parameter wurden gefunden.\n&quot;;
		std::cout &lt;&lt; &quot;&lt;IP-Adresse&gt;  &lt;Port&gt;\n&quot;;
		std::cout &lt;&lt; std::endl;
		return 2; // Fehlercode 2 wenn Parameter zahl zuviel
	}
	const size_t bufSize = 80;
	char buf[bufSize + 1];
	unsigned port = atoi(argv[2]);
	boost::asio::io_service io_service; // ? was macht io_service??
	boost::asio::ip::tcp::socket socket(io_service); // ? was macht io_service bzw was macht socket mit io_service??
	boost::asio::ip::tcp::endpoint server(boost::asio::ip::address::from_string(argv[1]), port);
	socket.connect(server);
	std::cout &lt;&lt; &quot;Lokale Verbindung aufgebaut mit: &quot; &lt;&lt; socket.local_endpoint() &lt;&lt; std::endl;
	std::cout &lt;&lt; &quot;Verbindung zum Server mit der IP:&quot; &lt;&lt; socket.remote_endpoint() &lt;&lt; &quot; hergestellt.&quot; &lt;&lt; std::endl;
	const size_t anzahlDerEmpfangenenBytes = socket.read_some(boost::asio::buffer(buf, bufSize));
	buf[anzahlDerEmpfangenenBytes] = '\0';
	std::cout &lt;&lt; buf &lt;&lt; std::endl; // Empfangene Daten vom Socket lesen
}
</code></pre>
<p>Frage steht im Source Code (Kommentare)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2424295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2424295</guid><dc:creator><![CDATA[TemplateQ]]></dc:creator><pubDate>Mon, 27 Oct 2014 12:09:52 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Asio Sockets on Mon, 27 Oct 2014 12:17:45 GMT]]></title><description><![CDATA[<p><a href="http://www.gamedev.net/blog/950/entry-2249317-a-guide-to-getting-started-with-boostasio/" rel="nofollow">http://www.gamedev.net/blog/950/entry-2249317-a-guide-to-getting-started-with-boostasio/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2424296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2424296</guid><dc:creator><![CDATA[Singender Holzkübel]]></dc:creator><pubDate>Mon, 27 Oct 2014 12:17:45 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Asio Sockets on Mon, 27 Oct 2014 16:45:44 GMT]]></title><description><![CDATA[<p>Oder wenn es auf Deutsch sein soll :</p>
<pre><code>http://www.highscore.de/cpp/boost/asio.html
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2424347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2424347</guid><dc:creator><![CDATA[Max333323]]></dc:creator><pubDate>Mon, 27 Oct 2014 16:45:44 GMT</pubDate></item></channel></rss>