TCP server component with docs