<?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[Winsocket - mein lokaler port?]]></title><description><![CDATA[<p>hallo,</p>
<p>ich arbeite derzeit etwas mit winsockets und ich möchte gerne wissen wie ich den <strong>lokalen</strong> Port herausfinden kann, den <strong>mein TCP-Client</strong> verwendet um zu meinem TCP-Server zu verbinden.</p>
<p>den port des servers gebe ich ja an, aber wie lautet der port den ich bei mir verwende um zum server zu verbinden....?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/172108/winsocket-mein-lokaler-port</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 13:39:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172108.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Feb 2007 14:34:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Winsocket - mein lokaler port? on Thu, 01 Feb 2007 14:34:05 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich arbeite derzeit etwas mit winsockets und ich möchte gerne wissen wie ich den <strong>lokalen</strong> Port herausfinden kann, den <strong>mein TCP-Client</strong> verwendet um zu meinem TCP-Server zu verbinden.</p>
<p>den port des servers gebe ich ja an, aber wie lautet der port den ich bei mir verwende um zum server zu verbinden....?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221161</guid><dc:creator><![CDATA[gurti]]></dc:creator><pubDate>Thu, 01 Feb 2007 14:34:05 GMT</pubDate></item><item><title><![CDATA[Reply to Winsocket - mein lokaler port? on Thu, 01 Feb 2007 22:37:08 GMT]]></title><description><![CDATA[<p>Ist das nicht schlicht und einfach der Wert 0 ????</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221458</guid><dc:creator><![CDATA[00lOO1]]></dc:creator><pubDate>Thu, 01 Feb 2007 22:37:08 GMT</pubDate></item><item><title><![CDATA[Reply to Winsocket - mein lokaler port? on Fri, 02 Feb 2007 00:50:00 GMT]]></title><description><![CDATA[<p>Nö, der lokale Port bekommt schon eine Nummer. Bekommt er automatisch zugewiesen sobald man connect() aufruft.<br />
Bei Windows irgendwas über 1024 soweit ich weiss. Einen Port aus der &quot;ephemeral port range&quot; eben.</p>
<p>Die genaue Nummer steht erst nach dem connect() Aufruf fest (bzw. irgendwann zwischen Beginn und Ende des connect() Aufrufes), und kann bei jedem Programmstart anders sein. Wenn du das Programm 2x schnell hintereinander startest wird sie (die lokale Portnummer) sogar sicher anders sein, da einmal verwendete Portnummern für einen gewissen Zeitraum (Standard sollte 4 Minuten sein) nicht wiederverwendet werden (EDIT: *nachdem* die Connection geschlossen wurde) -- für den Fall dass noch ein paar &quot;alte&quot; Pakete die irgendwo rumgeirrt sind verspätet eintreffen (nachdem der Port schon lange geschlossen wurde).</p>
<p>Rausbekommen welchen Port so ein Programm im Moment gerade verwendet kannst du über eine Desktop-Firewall die das anzeigen kann, oder auch über &quot;netstat -p TCP -b&quot; (unter Windows zumindest).</p>
<p>Wenn du das Clientprogramm natürlich selbst schreibst, dann kannst du den Socket vor dem Aufruf von connect() selbst mit bind() auf eine bestimmte Portnummer binden, dann wird immer dieser Port verwendet. Allerdings solltest du dann keinen Port aus der &quot;ephemeral port range&quot; nehmen - der könnte sonst bereits vergeben sein.</p>
<p>EDIT2: ich komme gerade drauf dass die Chancen nicht schlecht stehen dass du bloss nach &quot;getsockname&quot; suchst <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="😉"
    /> Damit bekommst du, nachdem der Socket gebunden ist (also nachdem du bind() oder connect() erfolgreich ausgeführt hast), die Adresse (inklusive Portnummer) des lokalen Ports.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221484</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 02 Feb 2007 00:50:00 GMT</pubDate></item><item><title><![CDATA[Reply to Winsocket - mein lokaler port? on Fri, 02 Feb 2007 09:58:55 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=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/1221587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221587</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 02 Feb 2007 09:58:55 GMT</pubDate></item></channel></rss>