<?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 rx tx selber socket]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe mir folgenden sende und empfangsroutinen mit boost::asio gebaut:</p>
<pre><code class="language-cpp">int thr_rx()
{
	try
	{		
		int port =19000;
		boost::asio::io_service io_service;
		boost::system::error_code error;

		tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4),port));
		tcp::socket socket(io_service);

		acceptor.accept(socket);	

		while(true)
		{  ...
</code></pre>
<pre><code class="language-cpp">boost::asio::io_service io_service;
boost::asio::ip::tcp::socket socket2(io_service);
boost::asio::ip::tcp::endpoint ep_19000( boost::asio::ip::address::from_string(&quot;127.0.0.1&quot;),19000);

int Transmit()
{
     socket2.connect(ep_19000,ec);

...
</code></pre>
<p>Jetzt zu meinem Problem die Funktionen funktionieren soweit gut.<br />
Nur das problem ist wenn die tx() etwas sendet, bevor die rx etwas empfangen hat, nämöich dann hört die rx auf ihre eigene TX funktion und schließt sich damit kurz.</p>
<p>daher meine frage wie kann ich das verhindern ??</p>
<p>Ich will auf dem selbem Port bleiben.<br />
Außerdem entstehen im moment zwei sockets, was ich eigentlich auch nicht haben will, sollte eigentlich einer sein</p>
<p>danke für eure bemühungen Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/278180/boost-asio-rx-tx-selber-socket</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 09:22:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/278180.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Dec 2010 14:40:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost asio rx tx selber socket on Wed, 01 Dec 2010 14:40:54 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe mir folgenden sende und empfangsroutinen mit boost::asio gebaut:</p>
<pre><code class="language-cpp">int thr_rx()
{
	try
	{		
		int port =19000;
		boost::asio::io_service io_service;
		boost::system::error_code error;

		tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4),port));
		tcp::socket socket(io_service);

		acceptor.accept(socket);	

		while(true)
		{  ...
</code></pre>
<pre><code class="language-cpp">boost::asio::io_service io_service;
boost::asio::ip::tcp::socket socket2(io_service);
boost::asio::ip::tcp::endpoint ep_19000( boost::asio::ip::address::from_string(&quot;127.0.0.1&quot;),19000);

int Transmit()
{
     socket2.connect(ep_19000,ec);

...
</code></pre>
<p>Jetzt zu meinem Problem die Funktionen funktionieren soweit gut.<br />
Nur das problem ist wenn die tx() etwas sendet, bevor die rx etwas empfangen hat, nämöich dann hört die rx auf ihre eigene TX funktion und schließt sich damit kurz.</p>
<p>daher meine frage wie kann ich das verhindern ??</p>
<p>Ich will auf dem selbem Port bleiben.<br />
Außerdem entstehen im moment zwei sockets, was ich eigentlich auch nicht haben will, sollte eigentlich einer sein</p>
<p>danke für eure bemühungen Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1988570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1988570</guid><dc:creator><![CDATA[socket2]]></dc:creator><pubDate>Wed, 01 Dec 2010 14:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio rx tx selber socket on Wed, 01 Dec 2010 15:30:46 GMT]]></title><description><![CDATA[<p>C kennt keine Sockets... das ist wohl etwas ¨ür die WinAPI Gurus und das ganze ist nicht C sondern C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1988600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1988600</guid><dc:creator><![CDATA[Binggi]]></dc:creator><pubDate>Wed, 01 Dec 2010 15:30:46 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio rx tx selber socket on Wed, 01 Dec 2010 15:56:25 GMT]]></title><description><![CDATA[<p>Binggi schrieb:</p>
<blockquote>
<p>C kennt keine Sockets... das ist wohl etwas ¨ür die WinAPI Gurus und das ganze ist nicht C sondern C++.</p>
</blockquote>
<p>Sockets sind eine C API zur netzwerk kommunikation. Aber der Thread sollte lieber in den C++ Bereich geschoben werden, da die Boost eine C++ Library Sammlung ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1988610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1988610</guid><dc:creator><![CDATA[mosta]]></dc:creator><pubDate>Wed, 01 Dec 2010 15:56:25 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio rx tx selber socket on Wed, 01 Dec 2010 16:39:20 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-1819" rel="nofollow">rüdiger</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f10" rel="nofollow">C (C89 und C99)</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1988639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1988639</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 01 Dec 2010 16:39:20 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio rx tx selber socket on Thu, 02 Dec 2010 14:53:18 GMT]]></title><description><![CDATA[<p>Hm hat keiner eine Idee??<br />
Hab heute schon den ganzen Tag damit verbracht und keine Lösung gefunden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989105</guid><dc:creator><![CDATA[socket2]]></dc:creator><pubDate>Thu, 02 Dec 2010 14:53:18 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio rx tx selber socket on Thu, 02 Dec 2010 15:03:37 GMT]]></title><description><![CDATA[<p>mein problem ist quasi die<br />
beiden funktionen mit dem selben socket zu starten.</p>
<p>z.Z. macht ja jede ihren eigenen auf. Damit kann RX nicht erkennen ob das gerade von TX gesendet worden ist.</p>
<p>Wenn ich versuche der RX bzw. TX einen geöffneten socket zu übergeben</p>
<pre><code class="language-cpp">boost::asio::ip::tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(),port));
acceptor.accept(socket2,ec);
if (!ec)
		{

			thr_rx(socket2);

		}
</code></pre>
<p>kommt der error<br />
error C2248: 'boost::noncopyable_::noncopyable::noncopyable' : cannot access private member declared in class 'boost::noncopyable_::noncopyable'</p>
<p>also wie kann ich den funktionen den einen eindeutigen verweis oder ein objekt vom socket übergeben.<br />
Dann dann kann ich ja unterscheiden was rx und tx ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989117</guid><dc:creator><![CDATA[socket2]]></dc:creator><pubDate>Thu, 02 Dec 2010 15:03:37 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio rx tx selber socket on Thu, 02 Dec 2010 15:11:45 GMT]]></title><description><![CDATA[<p>Was ist die Signatur von <strong>thr_rx</strong>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989124</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 02 Dec 2010 15:11:45 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio rx tx selber socket on Thu, 02 Dec 2010 15:24:34 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int thr_rx(boost::asio::ip::tcp::socket socket2);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1989137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989137</guid><dc:creator><![CDATA[socket2]]></dc:creator><pubDate>Thu, 02 Dec 2010 15:24:34 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio rx tx selber socket on Fri, 03 Dec 2010 06:55:18 GMT]]></title><description><![CDATA[<p>Da würde das socket kopiert, was aber nicht geht, weil es eben noncopyable ist.<br />
Übergib es per Referenz:</p>
<pre><code class="language-cpp">int thr_rx(boost::asio::ip::tcp::socket&amp; socket2);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1989413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989413</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 03 Dec 2010 06:55:18 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio rx tx selber socket on Fri, 03 Dec 2010 08:49:10 GMT]]></title><description><![CDATA[<p>Ja geht danke für deine Hilfe.<br />
Eigentlich recht simpel, aber ich bin irgendwie so überaupt nicht drauf gekommen.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989426</guid><dc:creator><![CDATA[socket2]]></dc:creator><pubDate>Fri, 03 Dec 2010 08:49:10 GMT</pubDate></item></channel></rss>