资源简介
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个文件信息
相关资源
- VC面向对象与可视化程序设计清华黄维
- c++读取csv文件
- 《Visual+C%2B%2B+6.0+时尚编程百例》100个
- 用VC++编写的一个动态效果的简单动画
- P2P网络技术原理与C++开发案例pdf版
-
Unreal Engine 4 sc
ripting with C++ Cookbook - C++多路视频传输
- C++ 设备管理系统
- 一个基于C++的简单银行存取管理系统
- Windows版微信打飞机游戏C++
- VC++ 读图 分类 变化监测 几何校正
- 2048游戏C++实现
- Visual C++ 6.0编程与技巧.pdf
- 仓库管理系统C++版
- C++进行http请求,并获取返回结果
- 病毒Phatbot的C++源代码
- Algorithms in C++ Parts 1-4(英文版)Robe
- 俄罗斯方块游戏设计C++课程设计报告
- 组态王modbus协议驱动vc++
- 数据结构(C++语言版)习题解析-邓俊
- Qt版黑白棋251471
- VC++ SerialPort类 串口调试程序vs2013工程
- C++程序设计谭浩强带书签版完整懂的
- MFC北京公交车查询系统C/C++
- 商品销售管理系统源码和附加数据库
- c++基于Windows编程的打飞机小游戏源代
- MFC局域网聊天室可屏蔽、可私聊C++ 客
- C++程序设计历年真题复习资料 04737
- marching_cubes算法C++
- 亲测VC++ 编程助手 Vissual AssistX (VS
评论
共有 条评论