Remote-Port
-
Wie bekomme ich den Remoteport raus (also den Port, den der Client von seinem OS zugewiesen bekommt, von dem aus er sich verbindet)?
Für den Fall, dass ich das falsch beschrieben habe, ich meine das:
C L .-/*mein Port*/-> I I | C E<-/*Sein Port*/---' H N TMeinen Port kenne ich logischerweise - und seinen will ich noch kennenlernen *grrr* ;o)
if (!listen (/*parameterzeugs*/)) { sockaddr_in daten; SOCKET real_socket = accept (/*server-socket*/,(SOCKADDR*) &daten, NULL); const unsigned __int8 ip[4] = {daten.sin_addr.S_un.S_un_b.s_b1, daten.sin_addr.S_un.S_un_b.s_b2, daten.sin_addr.S_un.S_un_b.s_b3, daten.sin_addr.S_un.S_un_b.s_b4}; const unsigned __int16 port (daten.sin_port); /*wenn mich nicht alles täuscht, sollte das ja der remoteport sein - und es gibt mit sicherheit ne fkt, wie ich aus dem komischen wert nen "richtigen" machen kann, aber ich hab sie einfach nicht gefunden -.-*/ }Danke schon mal : >
-
Suchst du ntohs() ?
(btw: Darf man den letzten Parameter von accept() auf NULL haben wenn man den zweiten gesetzt hat?!)
-
Japp ^^ ty
