Befehl

Hallo,

ich wollte euch mal fragen was dieses befehl:

Sin.sin_port = htons(portnumber)

genau macht, und wieso man den braucht ?

Grüsse
John_J

Hallo

Hättest du einfach Googlen können^^ In der MSDN steht:

The htons function converts a u_short from host to TCP/IP network byte order (which is big-endian).

Windows arbeitet glaube ich mit little-Endian, deshalb muss ein Ganzzahlwert, den du in deinem Programm verwendest, (in deinem Fall der Port) in big-Endian konvertiert werden, da Netzwerke nur mit dieser Byte-Reihenfolge arbeiten. Was das genau heißt, kannst du sehr gut auf Wikipedia nachlesen:

http://de.wikipedia.org/wiki/Byte-Reihenfolge

mfg dixxi

Hallo,

vielleicht ist das assig aber kannst du das mir vielleicht kurz hinschreiben was das da passiert… ich habe schon morgen die klausur in kommunikationssysteme und muss noch viel tun…wäre sehr nett von dir.

Grüsse

John_J