<?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[TServerSocket: Connections eindeutig identifizieren?!]]></title><description><![CDATA[<p>hi@all,</p>
<p>Ich suche nach einer Möglichkeit, Verbindungen des TServerSocket (ServerSocket-&gt;Socket-&gt;Connections[i]) eindeutig durch eine ID oder irgendwas anderes identifizieren zu können.</p>
<p>Die IP reicht nicht, da evtl. mehrere Clients mit der selben IP später connected sind.<br />
Momentan lasse ich von meinem Programm generierte ID's mitschicken, aber das funtzt nur, wenn ein und der selbe Computer verbunden sind. Dies gibt mir z.B. keine Auskunft darüber, ob zwei Clients hinter einem Router sitzen. <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>
<p>Also es müsste ein Wert sein, welcher sich bis zum disconnect/interrupt nicht ändert!</p>
<p>Weiß da jemand Rat? <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="🙂"
    /><br />
cu</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/138636/tserversocket-connections-eindeutig-identifizieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 15:48:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/138636.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Feb 2006 23:55:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TServerSocket: Connections eindeutig identifizieren?! on Mon, 27 Feb 2006 23:55:29 GMT]]></title><description><![CDATA[<p>hi@all,</p>
<p>Ich suche nach einer Möglichkeit, Verbindungen des TServerSocket (ServerSocket-&gt;Socket-&gt;Connections[i]) eindeutig durch eine ID oder irgendwas anderes identifizieren zu können.</p>
<p>Die IP reicht nicht, da evtl. mehrere Clients mit der selben IP später connected sind.<br />
Momentan lasse ich von meinem Programm generierte ID's mitschicken, aber das funtzt nur, wenn ein und der selbe Computer verbunden sind. Dies gibt mir z.B. keine Auskunft darüber, ob zwei Clients hinter einem Router sitzen. <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>
<p>Also es müsste ein Wert sein, welcher sich bis zum disconnect/interrupt nicht ändert!</p>
<p>Weiß da jemand Rat? <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="🙂"
    /><br />
cu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004760</guid><dc:creator><![CDATA[fateman]]></dc:creator><pubDate>Mon, 27 Feb 2006 23:55:29 GMT</pubDate></item><item><title><![CDATA[Reply to TServerSocket: Connections eindeutig identifizieren?! on Tue, 28 Feb 2006 03:38:08 GMT]]></title><description><![CDATA[<p>Schau dir mal in der Hilfe über <strong>Socket-&gt;Sockethandle</strong> an !</p>
<p>Ein einfaches onClientDisconnect Beispiel von nem sehr einfachen ChatServer den ich früher mal geschrieben habe;</p>
<pre><code class="language-cpp">void OnClientDisconnect(TCustomWinSocket* Socket)
{
   String socket_id = String(Socket-&gt;SocketHandle):
   int socket_id_length = socket_id.Length();

     for(int i = 0; i &lt; clientlist-&gt;Count;i++)
    {
        if(clientlist-&gt;Strings[i].SubString(1,socket_id_length) == socket_id)
       {
         ServerOnClientRoundMessage(socket_id,&quot;X:&quot;);
         clientlist-&gt;Delete(i);
         clientlist-&gt;Sort();
       }
    }
}
</code></pre>
<p>Lass dich nicht durch meine unsaubere Art in dem beispiel irritieren da man keine Schleifen in Events<br />
verwenden sollte aber ich denke es sollte klar werden das man beim Cient connect neben der IP auch die SocketHandle ID(integer) als verwenden kann. Damit kannste dann dein Server connections Array abklappern und Verbindungsspezifisch agieren. Da können auch tausend Clients hinter einer WAN IP stecken <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1004781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004781</guid><dc:creator><![CDATA[Zero01]]></dc:creator><pubDate>Tue, 28 Feb 2006 03:38:08 GMT</pubDate></item><item><title><![CDATA[Reply to TServerSocket: Connections eindeutig identifizieren?! on Tue, 28 Feb 2006 07:15:02 GMT]]></title><description><![CDATA[<p>Dein Beispiel ist viel zu umständlich. Über &quot;ServerSocket1-&gt;Socket-&gt;Connections[i]-&gt;<strong>SocketHandle</strong>&quot; geht das viel einfacher. Da brauch man die IPs dann auch nicht noch in einer Stringliste zu halten. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1004804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004804</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Tue, 28 Feb 2006 07:15:02 GMT</pubDate></item><item><title><![CDATA[Reply to TServerSocket: Connections eindeutig identifizieren?! on Tue, 28 Feb 2006 08:35:26 GMT]]></title><description><![CDATA[<p>Viel Dank für prompte Antworten!<br />
Meine Probleme sind gelöst <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1004839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004839</guid><dc:creator><![CDATA[fateman]]></dc:creator><pubDate>Tue, 28 Feb 2006 08:35:26 GMT</pubDate></item><item><title><![CDATA[Reply to TServerSocket: Connections eindeutig identifizieren?! on Tue, 28 Feb 2006 14:46:20 GMT]]></title><description><![CDATA[<p>PuppetMaster2k schrieb:</p>
<blockquote>
<p>Dein Beispiel ist viel zu umständlich. Über &quot;ServerSocket1-&gt;Socket-&gt;Connections[i]-&gt;<strong>SocketHandle</strong>&quot; geht das viel einfacher. Da brauch man die IPs dann auch nicht noch in einer Stringliste zu halten. <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>
</blockquote>
<p>Ich weiß doch, menno :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005104</guid><dc:creator><![CDATA[Zero01]]></dc:creator><pubDate>Tue, 28 Feb 2006 14:46:20 GMT</pubDate></item></channel></rss>