use custom server socket