資源簡介
VC6.0實現socket、tcp傳輸,支持各類文件,本人測試成功的 圖片,普通txt文件,其他未測試,但相信可行,代碼簡單明了
代碼片段和文件信息
#include?
#include?
#pragma?comment(lib“ws2_32.lib“)
int?file_send()
{
WSADATA?WSAData;
if(WSAStartup(MAKEWORD(22)&WSAData)?!=?0)
return?-1;
if(LOBYTE(WSAData.wVersion)!=2?||?HIBYTE(WSAData.wVersion)!=2)
{
WSACleanup();
return?-2;
}
SOCKADDR_IN?ADDRserver;
ADDRserver.sin_addr.S_un.S_addr?=?inet_addr(“192.168.1.183“);
ADDRserver.sin_family?=?AF_INET;
ADDRserver.sin_port?=?htons(20155);
SOCKET?SOCKserver?=?socket(AF_INETSOCK_STREAMIPPROTO_TCP);
if(SOCKserver?==?INVALID_SOCKET)
{
WSACleanup();
return?-3;
}
if(SOCKET_ERROR?==?connect(SOCKserver(SOCKADDR*?)&ADDRserversizeof(SOCKADDR)))
{
closesocket(SOCKserver);
WSACleanup();
return?-4;
}
char?sendbuf[1024];
DWORD?dwread;
BOOL?bret;
char?filename[]?=?“11.ts“;
HANDLE?hfile?=?CreateFile(filenameGENERIC_READ00OPEN_EXISTINGFILE_ATTRIBUTE_NORMAL0);
if(hfile?==?INVALID_HANDLE_VALUE)
{
MessageBox(NULL“創建文件失敗!““ERROR“MB_OK);
closesocket(SOCKserver);
WSACleanup();
return?-5;
}
while(1)
{
bret?=?ReadFile(hfilesendbuf1024&dwreadNULL);
if(0?==?bret)
{
MessageBox(NULL“讀文件失敗!““ERROR“MB_OK);
break;
}
else?if(dwread?==?0)
{
MessageBox(NULL“文件發送成功!““OK“MB_OK);
CloseHandle(hfile);
break;
}
else?if(send(SOCKserversendbufdwread0)?==?SOCKET_ERROR)
{
MessageBox(NULL“文件發送失敗!““OK“MB_OK);
break;
}
}
closesocket(SOCKserver);
WSACleanup();
return?0;
}
void?main()
{
file_send();
system(“PAUSE“);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-05-20?19:29??file_transfer\
?????目錄???????????0??2015-05-20?19:29??file_transfer\file_transfer_client\
?????文件???????14454??2015-05-06?09:40??file_transfer\file_transfer_client\11.bmp
?????文件????????2843??2015-05-07?11:45??file_transfer\file_transfer_client\11.jpg
?????文件????????2599??2015-05-07?11:52??file_transfer\file_transfer_client\11.png
?????文件????10298640??2014-12-26?01:40??file_transfer\file_transfer_client\11.ts
?????文件???????11826??2015-05-09?10:26??file_transfer\file_transfer_client\11.txt
?????目錄???????????0??2015-05-20?19:29??file_transfer\file_transfer_client\Debug\
?????文件??????180316??2015-05-18?11:06??file_transfer\file_transfer_client\Debug\file_transfer_client.exe
?????文件??????237944??2015-05-18?11:06??file_transfer\file_transfer_client\Debug\file_transfer_client.ilk
?????文件???????16161??2015-05-18?11:06??file_transfer\file_transfer_client\Debug\file_transfer_client.obj
?????文件?????3641648??2015-05-18?11:06??file_transfer\file_transfer_client\Debug\file_transfer_client.pch
?????文件??????525312??2015-05-18?11:06??file_transfer\file_transfer_client\Debug\file_transfer_client.pdb
?????文件??????156672??2015-05-18?11:06??file_transfer\file_transfer_client\Debug\vc60.idb
?????文件???????77824??2015-05-18?11:06??file_transfer\file_transfer_client\Debug\vc60.pdb
?????文件????????1586??2015-05-18?11:06??file_transfer\file_transfer_client\file_transfer_client.cpp
?????文件????????4452??2015-05-16?16:30??file_transfer\file_transfer_client\file_transfer_client.dsp
?????文件?????????546??2015-05-16?16:29??file_transfer\file_transfer_client\file_transfer_client.dsw
?????文件???????41984??2015-05-19?11:50??file_transfer\file_transfer_client\file_transfer_client.ncb
?????文件???????48640??2015-05-19?11:50??file_transfer\file_transfer_client\file_transfer_client.opt
?????文件????????1430??2015-05-18?11:06??file_transfer\file_transfer_client\file_transfer_client.plg
?????文件??????103936??2015-05-18?10:51??file_transfer\file_transfer_client\Thumbs.db
?????目錄???????????0??2015-05-20?19:29??file_transfer\file_transfer_server\
?????目錄???????????0??2015-05-20?19:29??file_transfer\file_transfer_server\Debug\
?????文件??????172124??2015-05-18?11:03??file_transfer\file_transfer_server\Debug\file_transfer_server.exe
?????文件??????201780??2015-05-18?11:03??file_transfer\file_transfer_server\Debug\file_transfer_server.ilk
?????文件???????14975??2015-05-18?11:03??file_transfer\file_transfer_server\Debug\file_transfer_server.obj
?????文件?????3558248??2015-05-18?11:03??file_transfer\file_transfer_server\Debug\file_transfer_server.pch
?????文件??????476160??2015-05-18?11:03??file_transfer\file_transfer_server\Debug\file_transfer_server.pdb
?????文件???????18944??2015-05-18?11:08??file_transfer\file_transfer_server\Debug\Thumbs.db
?????文件??????148480??2015-05-18?11:03??file_transfer\file_transfer_server\Debug\vc60.idb
............此處省略8個文件信息
評論
共有 條評論