网上与UDT相关的资料不多,与UDT相关的源码例子更少。最近在接触UDT,也是因为缺少相关的资料,导致学习起来甚感痛苦。下面将我自己这两天弄出来的代码贴出来,希望对在寻找相关资料的童鞋有一定的帮助。与服务端相对应的客户端在另一篇博文中
SERVER端
#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 != 4))
{
cout<<"Use: appserver.exe server_port client_ip client_port"<<endl;
return 0;
}
//startup
//这里是对UDT的启动记性初始化操作
if (UDT::ERROR == UDT::startup())
{
cout<<"startup: "<<UDT::getlasterror().getErrorMessage()<<endl;
}else{
cout<<"startup suc..."<<endl;
}
//socket
//像声明一个普通的socket一样声明一个UDTSOCKET
UDTSOCKET serv = UDT::socket(AF_INET, SOCK_DG