上面一篇文章中提出了服务端的,其实这里没有严格意义的服务端和客户端之分,因为我在代码中是基于UDP的,不存在服务端与客户端,两个都是对等的,只是我这里进行一下简单的区分而已。在这里,客户端所进行的主要操作就是首先给服务端发送文件名,然后将文件直接通过fopen(),fread()等一系列的操作将文件发送过去。
与客户端相对应的源码在另一篇博文中:http://blog.csdn.net/pingd/article/details/16341467
CLIENT端
#include <iostream>
#include "udt.h"
#include <io.h>
#pragma comment(lib,"ws2_32.lib")
using namespace std;
#define MAXLEN 4096
int main(int argc,char *argv[])
{
if ((argc != 5))
{
cout<<"Usage: appclient.exe client_port server_ip server_port local_filename"<<endl;
return 0;
}
//startup
if (UDT::ERROR == UDT::startup())
{
cout<<"startup: "<<UDT::getlasterror().getErrorMessage()<<endl;
}else{
cou