<?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[receive und send thread mit asio]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich wil eine Kommunikation einzelner TCP ports mit asio untereinander ermöglichen<br />
dazu habe ich bisher folgendens überlegt.<br />
Jeder port erhält einen receive und einen sende thread.</p>
<p>bisher klappt das receive soweit auch schon ganz gut:</p>
<pre><code class="language-cpp">int thr_19000()
{
	try
		{	

			int port =19000;
			boost::asio::io_service io_service;
			boost::system::error_code error;
			//boost::system::error_code ignored_error;
			boost::array&lt;char, 4096&gt; buffer; 
			tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(),port));
			tcp::socket socket(io_service);
			acceptor.accept(socket);	

			while(true)
			{ 
// Lesen ....
</code></pre>
<p>Nun will ich die empfangenen Daten wieder an einem anderen Port ausgeben.</p>
<p>Nur weiß ich nicht wie denn wenn bereits eine Verbindung besteht, waret der acceptor weil ja kein Verbindungsaufbau stattfindet.<br />
Und while (true) geht im send thread ja auch nicht weil ich nicht auf den acceptor von receive zugreifen kann.</p>
<p>Daher meine Frage kann ich irgendwie die daten an einen bestimmten port ausgeben. Also falls der port bereits benutzt wird mich einklinken und dann senden bzw. wenn er nicht offen ist ihn öffnen und dann senden ??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/277833/receive-und-send-thread-mit-asio</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 18:12:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/277833.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 Nov 2010 09:47:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to receive und send thread mit asio on Thu, 25 Nov 2010 09:47:50 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich wil eine Kommunikation einzelner TCP ports mit asio untereinander ermöglichen<br />
dazu habe ich bisher folgendens überlegt.<br />
Jeder port erhält einen receive und einen sende thread.</p>
<p>bisher klappt das receive soweit auch schon ganz gut:</p>
<pre><code class="language-cpp">int thr_19000()
{
	try
		{	

			int port =19000;
			boost::asio::io_service io_service;
			boost::system::error_code error;
			//boost::system::error_code ignored_error;
			boost::array&lt;char, 4096&gt; buffer; 
			tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(),port));
			tcp::socket socket(io_service);
			acceptor.accept(socket);	

			while(true)
			{ 
// Lesen ....
</code></pre>
<p>Nun will ich die empfangenen Daten wieder an einem anderen Port ausgeben.</p>
<p>Nur weiß ich nicht wie denn wenn bereits eine Verbindung besteht, waret der acceptor weil ja kein Verbindungsaufbau stattfindet.<br />
Und while (true) geht im send thread ja auch nicht weil ich nicht auf den acceptor von receive zugreifen kann.</p>
<p>Daher meine Frage kann ich irgendwie die daten an einen bestimmten port ausgeben. Also falls der port bereits benutzt wird mich einklinken und dann senden bzw. wenn er nicht offen ist ihn öffnen und dann senden ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985499</guid><dc:creator><![CDATA[asio]]></dc:creator><pubDate>Thu, 25 Nov 2010 09:47:50 GMT</pubDate></item><item><title><![CDATA[Reply to receive und send thread mit asio on Thu, 25 Nov 2010 10:47:32 GMT]]></title><description><![CDATA[<p>Mache doch eine Map welche Ports auf verbundene Sockets mapt.</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985520</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 25 Nov 2010 10:47:32 GMT</pubDate></item><item><title><![CDATA[Reply to receive und send thread mit asio on Thu, 25 Nov 2010 11:35:10 GMT]]></title><description><![CDATA[<p>danke für die info.<br />
Könntest du das vllt etwas genauer erklären, so erschließt mir sich das noch nicht ganz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985543</guid><dc:creator><![CDATA[asio]]></dc:creator><pubDate>Thu, 25 Nov 2010 11:35:10 GMT</pubDate></item><item><title><![CDATA[Reply to receive und send thread mit asio on Thu, 25 Nov 2010 13:19:51 GMT]]></title><description><![CDATA[<p>Bitte für die Info...</p>
<p>Lies doch mal nach für was eine Map ist (std::map&lt;.., ...&gt;).<br />
<a href="http://www.cplusplus.com/reference/stl/map/" rel="nofollow">http://www.cplusplus.com/reference/stl/map/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1985597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1985597</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 25 Nov 2010 13:19:51 GMT</pubDate></item></channel></rss>