关于上传文件,该怎么解决

关于上传文件
我想向某个服务器的80端口上传和下载文件,请问我应该用什么控件,要调用大概哪些方法?
另外,我想问一下,80端口是用于http协议浏览的,那么我在服务器的这个端口上传下载会有影响吗?

------解决方案--------------------
既然是http协议,服务器端就开web服务就行了,给你个用系统api下载的例子看看。
C/C++ code
#include <vcl.h>
#pragma hdrstop

//---------------------------------------

#pragma argsused
#include <stdio.h>
#include <windows.h>
#include <wininet.h>
#define MAXBLOCKSIZE 1024
#pragma comment( lib, "wininet.lib" ) ;

void download(const char *Url,const char *save_as)/*将Url指向的地址的文件下载到save_as指向的本地文件*/
{
  byte Temp[MAXBLOCKSIZE];
   ULONG Number = 1;

   FILE *stream;
   HINTERNET hSession = InternetOpen("RookIE/1.0", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);//(LPCWSTR)
 if (hSession != NULL)
 {
  HINTERNET handle2 = InternetOpenUrl(hSession, Url, NULL, 0, INTERNET_FLAG_DONT_CACHE, 0);  //(LPCWSTR)
  if (handle2 != NULL)
  {
  
  
   if( (stream = fopen( save_as, "wb" )) != NULL )
   {
    while (Number > 0)
    {
     InternetReadFile(handle2, Temp, MAXBLOCKSIZE - 1, &Number);
     
     fwrite(Temp, sizeof (char), Number , stream);
    }
    fclose( stream );
   }
   
   InternetCloseHandle(handle2);
   handle2 = NULL;
  }
  InternetCloseHandle(hSession);
  hSession = NULL;
 }
}



int main(int argc, char* argv[])
{
 download("http://www.baidu.com/","c:\\index.html");/*调用示例,下载百度的首页到c:\index.html文件*/
 return 0;
}
//---------------------------------------