Um eine IP-Adresse zu erhöhen, müssen Sie das in_addr
-Objekt in 4 int
-Objekte zerlegen (ein short int
wird auch tun) und das vierte erhöhen, bis es 256 erreicht, und dann auf 1 zurücksetzen und inkrementiere die dritte usw. Du solltest ++
nicht direkt für das Objekt in_addr
verwenden.
EDIT: Okay, also können Sie es richtig inkrementieren, wenn Sie die Byte-Reihenfolge umkehren. Ich persönlich würde es nicht so machen. Vor allem, wenn Sie nur IP-Strings ausgeben und diese nicht als in_addr
an anderer Stelle im Code verwenden.
Anstatt adr1.s_addr
zu verwenden:
Verwenden Sie dies:
%Vor% Und inkrement addr1
, d. h. addr1++
Das letzte Oktett wird inkrementiert.
Oder folge dieser Formel:
%Vor%Tags und Links c++ windows network-programming inetaddress