• 大小: 12.07MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-29
  • 语言: C/C++
  • 标签: c++  

资源简介

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个文件信息

评论

共有 条评论