Natürlich wird es nicht funktionieren, wenn Du die IP-Adresse als ganzen in eine Zahl zu verwandeln versuchst - wie auch? Du musst die einzelnen Oktette separat umwandeln.
Eine Einfachere Möglichkeit wäre aber sehr schön gewesen, dann mach ich mich mal daran.