LINUX.ORG.RU

Валидатор IP-адресов

 , , , валидатор


2

3

Наваял софтину для проверки правильности написания IP-адресов (IPv4 и IPv6) на Си. Ничего сложного и оригинального, возможно, велосипед с квадратными колёсами, но это я в качестве тренировки, чисто для себя, так как на C пишу мало.

Цель написания — получить отзывы, поэтому с удовольствием жду обоснованную критику, лучше с патчами.

Если кому интересно, то исходники тут.

Ответ на: комментарий от Harald

А есть по скорости работы сравнение?

post-factum ★★★★★
() автор топика
Ответ на: комментарий от Harald

Хотя не, мне автоопределение, например, изначально не нужно.

post-factum ★★★★★
() автор топика
Ответ на: комментарий от Harald

inet_pton можно два раза дернуть, тогда тоже будет автоопределение :)

Reset ★★★★★
()

А я сегодня утром выпил кружку чая, съел тост с варёной сгущёнкой и абрикосовый йогурт. Т.е. принёс человечеству примерно такую же пользу, как и этот валидатор IP-адресов.

mv ★★★★★
()

Прочитал тред до конца. Сложилось впечатление что uju угнал модераторский аккаунт.

encyrtid ★★★★★
()
Ответ на: комментарий от hizel

написал бы на лиспе и комментарии были бы другие

На лиспе уже написано :)

(iolib.sockets:ensure-address "127.0.0.1")
; #/IOLIB.SOCKETS:IP/127.0.0.1
(iolib.sockets:ensure-address "127.0.0.?" :errorp nil)
; NIL
(iolib.sockets:ensure-address "linux.org.ru" :errorp nil)
; NIL
(iolib.sockets:ensure-hostname "linux.org.ru")
; #/IOLIB.SOCKETS:IP/217.76.32.61
quasimoto ★★★★
()

Спасибо тебе, Network administrator!

power
()
Ответ на: комментарий от post-factum

написал бы парсер простых regexp и на них валидацию - было бы гораздо полезнее. дружба-магия с указателями, управления памятью, обработка исключитекльных ситуаций и т.п.

hizel ★★★★★
()
Ответ на: комментарий от hizel

Может, но пока я результатом удовлетворён до следующей «хотелки» :).

post-factum ★★★★★
() автор топика

Очень остроумная проверка придумана! Все таки думаю написать парсер регэкспов было бы полезнее

OxiD ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.