В этом и проблема, что в сетевом программировании существует огромное количество нюансов. Так что, в общем-то, ответ зависит от цели. Если по фану потыкать сетевое программирование -- можно и свой на коленке. Если надо чтобы прям работало в настоящем проекте хорошо -- хз, я бы не советовал если нет обширного опыта за плечами, лучше готовое решение взять.