add c-socket