IP-Adresse auf Variable schreiben
-
Hallo Leute,
ich möchte eine IP-Adresse auf die Variable "remote_ip_addresse" schreiben.
Wie stell ich das an, ohne "inet_addr" zu verwenden? Denn das ganze is für'n Mikrocontroller, und der kennt leider kein "inet_addr".Hier ein kleiner Programmauszug:
typdef struct { a; b; net_32 remote_ip_address; c; }status; int main(void) { ... status.remote_ip_address = "123.45.67.890"; ... }
Hierbei kommt die Fehlermeldung:
*
warning: assignment makes integer from pointer without a cast
*Falk2003
-
Ich kenne zwar "inet_addr" nicht, aber eine IP-Adresse an einen 32 Bit Integer zuzuweisen sollte kein Problem darstellen. Weil intern ist das ja nichts anderes, nur das die IP normalerweise etwas anders geschrieben wird. Es werden immer 8 Bit zusammengefasst und durch einen Punkt von den anderen getrennt.
Also ist
123.45.67.89 (890 geht nicht) nur das dezimale äquivaltent zu
01111011.00101101.01000011.01011001 binaer gleich
7b.2d.43.59 hexadezimal ist.Also versuche es mal mit:
... status.remote_ip_address = 0x7b2d4359; ...
Gruß
Entyl Sa