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