我现在想做一个文件上传到服务器,如果用socket的话,必须要写一个服务端程序来接收吗,不能直接放在服务器?还有就是如果是外网上传,IP这块这么处理啊?最后就是上传的时候什么地方要考虑到多线程?