file upload with socket