資源簡介
udp文件傳輸發送端源代碼,每次數據報的大小可調,不丟包,ip地址,端口號,文件名需要自己設置
代碼片段和文件信息
//?UdpFileServer.cpp?:?定義控制臺應用程序的入口點。
//
#include?“stdafx.h“
#include?
#include?
#define?MAX_LENGTH?1024*30//不能太大,要比client端小至少一個量級(測試最大為1024*50)
int?_tmain(int?argc?_TCHAR*?argv[])
{
WORD?wVersionRequested;
WSADATA?wsaData;
wVersionRequested=MAKEWORD(22);
if(WSAStartup(wVersionRequested&wsaData)!=0)//初始化ws2_32.dll動態庫
{
printf(“WSAStartup()?failed!\n“);//Winsock初始化錯誤
exit(-1);
}
if(wsaData.wVersion!=wVersionRequested)
{
printf(“The?version?of?Winsock?is?not?suited!\n“);//Winsock版本不匹配
WSACleanup();//結束對ws2_32.dll的調用
exit(-2);
}
//說明ws2_32.dll正確加載
printf(“Load?ws2_32.dll?successfully!\n“);
//獲取本機IP地址
char?PCname[100]={““};
char?*IPaddress=NULL;
gethostname(PCnamesizeof(PCname));
printf(“Local?Hostn
- 上一篇:OpenInventor實現模型拖動
- 下一篇:補碼的除法
評論
共有 條評論