A simple socket Library