资源简介
基于TCP协议、c语言、socket套接字编程、文件指针读写操作的文件传输程序,基于s/c架构,运行环境是VC++6.0 ,dos界面的控制台应用程序。实现功能是,从局域网一台主机传输文件到另一台主机。代码简单有注解,亲测保证可以运行。
代码片段和文件信息
#include
#include
#pragma comment(lib “WS2_32.lib“)//winsocket2需要的库文件
#define onekb 1024
void main()
{
//加载套接字
WSADATA wsaData;
WORD wVersion = MAKEWORD(22);
WSAStartup(wVersion &wsaData);
//创建套接字
SOCKET sockClient=socket(AF_INETSOCK_STREAM0);
sockaddr_in addrSrv;
addrSrv.sin_family=AF_INET;
addrSrv.sin_addr.S_un.S_addr=inet_addr(“127.0.0.1“);
addrSrv.sin_port=htons(6000);
//向服务器发出连接请求
connect(sockClient(LPSOCKADDR)&addrSrvsizeof(sockaddr_in));
printf(“请输入请求的文件路径:(如f:\\a.txt)\n“);
char sendBuf[100];
gets(sendBuf);
//发送请求文件路径到服务器
send(sockClientsendBufstrlen(sendBuf)+10);
//进行文件操作
printf(“请输入保存文件的路径:(如f:\\b.txt)\n“);
char filename[100];
gets(filename);
FILE *fp=fopen(filename“wb“);
if (fp == NULL)
{
printf(“打开文件失败!\n“);
exit(1);
}
printf(“打开文件成功!\n“);
//接收文件数据
int countsum=0;
char recvBuf[onekb];
/* for(int i=0;i<1778;++i)
{
memset(recvBuf 0 sizeof(recvBuf));
count=recv(sockClientrecvBufonekb0);
fwrite(recvBuf1countfp);
}
memset(recvBuf 0 sizeof(recvBuf));
recv(sockClientrecvBufonekb0);
fwrite(recvBuf1countfp);*/
while((count=recv(sockClientrecvBufonekb0))==onekb)
{
printf(“%d\n“count);
fwrite(recvBuf1count-1fp);
sum+=count;
}
printf(“%d\n“count);
fwrite(recvBuf1count-1fp);
sum+=count;
printf(“接收了%d字节的数据\n“sum);
fclose(fp);
//关闭套接字
closesocket(sockClient);
WSACleanup();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 15372 2014-08-30 00:24 tcp_文件传输\tcp_client_文件传输_1\Debug\demo.obj
文件 180341 2014-08-30 00:24 tcp_文件传输\tcp_client_文件传输_1\Debug\tcp_client_文件传输_1.exe
文件 211572 2014-08-30 00:24 tcp_文件传输\tcp_client_文件传输_1\Debug\tcp_client_文件传输_1.ilk
文件 3641344 2014-08-29 16:59 tcp_文件传输\tcp_client_文件传输_1\Debug\tcp_client_文件传输_1.pch
文件 476160 2014-08-30 00:24 tcp_文件传输\tcp_client_文件传输_1\Debug\tcp_client_文件传输_1.pdb
文件 140288 2014-08-30 00:24 tcp_文件传输\tcp_client_文件传输_1\Debug\vc60.idb
文件 77824 2014-08-30 00:24 tcp_文件传输\tcp_client_文件传输_1\Debug\vc60.pdb
文件 1625 2014-08-30 00:24 tcp_文件传输\tcp_client_文件传输_1\demo.cpp
文件 1821491 2014-08-30 00:13 tcp_文件传输\tcp_client_文件传输_1\f
文件 4447 2014-08-29 17:20 tcp_文件传输\tcp_client_文件传输_1\tcp_client_文件传输_1.dsp
文件 550 2014-08-29 16:43 tcp_文件传输\tcp_client_文件传输_1\tcp_client_文件传输_1.dsw
文件 41984 2014-08-30 00:26 tcp_文件传输\tcp_client_文件传输_1\tcp_client_文件传输_1.ncb
文件 48640 2014-08-30 00:26 tcp_文件传输\tcp_client_文件传输_1\tcp_client_文件传输_1.opt
文件 1396 2014-08-30 00:24 tcp_文件传输\tcp_client_文件传输_1\tcp_client_文件传输_1.plg
文件 15822 2014-08-30 00:24 tcp_文件传输\tcp_srv_文件传输_1\Debug\demo.obj
文件 180335 2014-08-30 00:24 tcp_文件传输\tcp_srv_文件传输_1\Debug\tcp_srv_文件传输_1.exe
文件 226228 2014-08-30 00:24 tcp_文件传输\tcp_srv_文件传输_1\Debug\tcp_srv_文件传输_1.ilk
文件 3641344 2014-08-29 16:43 tcp_文件传输\tcp_srv_文件传输_1\Debug\tcp_srv_文件传输_1.pch
文件 476160 2014-08-30 00:24 tcp_文件传输\tcp_srv_文件传输_1\Debug\tcp_srv_文件传输_1.pdb
文件 181248 2014-08-30 00:24 tcp_文件传输\tcp_srv_文件传输_1\Debug\vc60.idb
文件 118784 2014-08-30 00:24 tcp_文件传输\tcp_srv_文件传输_1\Debug\vc60.pdb
文件 1780 2014-08-30 00:24 tcp_文件传输\tcp_srv_文件传输_1\demo.cpp
文件 4414 2014-08-29 16:29 tcp_文件传输\tcp_srv_文件传输_1\tcp_srv_文件传输_1.dsp
文件 544 2014-08-29 16:22 tcp_文件传输\tcp_srv_文件传输_1\tcp_srv_文件传输_1.dsw
文件 41984 2014-08-30 00:26 tcp_文件传输\tcp_srv_文件传输_1\tcp_srv_文件传输_1.ncb
文件 48640 2014-08-30 00:26 tcp_文件传输\tcp_srv_文件传输_1\tcp_srv_文件传输_1.opt
文件 941 2014-08-30 00:24 tcp_文件传输\tcp_srv_文件传输_1\tcp_srv_文件传输_1.plg
目录 0 2014-08-30 11:44 tcp_文件传输\tcp_client_文件传输_1\Debug
目录 0 2014-08-30 11:44 tcp_文件传输\tcp_srv_文件传输_1\Debug
目录 0 2014-08-30 11:44 tcp_文件传输\tcp_client_文件传输_1
............此处省略5个文件信息
- 上一篇:道路提取算法 c++ opencv
- 下一篇:基于C++的五子棋游戏设计
相关资源
- Socket编写的一个基于MFC的聊天程序源
- TCP实现服务器和多客户端通信
- VC++6.0多人网络小游戏-支持多人联机网
- C++写的网络共享白板
- 基于TCP/IP socket的局域网聊天系统
- C++编写的多线程C/S模式仿QQ软件
- vc-基于MFC编程,使用TCP/IP模型编写
- Windows下基于ModbusTcp的Server端开发C语言
- 计算机网络实验设计---基于TCP的网络
- c++ socket 实现 语音 通信 双工
- 基于TCP协议VC++6.0实现的聊天程序
- 基于MFC的TCP通信程序
- MFC Csocket实现点对点文件传输
- CSocket端口扫描源代码MFC、VC++耿网出品
- 简单的基于MFC的Socket点对点对话客户
- MFC简单的客户端服务器通信软件
- tcp客户端程序之mfc实现
- C++实现网络文件传输
- 网络五子棋双人对弈系统
- TCP/IP实现 简易聊天室 C++
- 自己编写的C++基于socket编程的UDP聊天
- MFC socket 局域网聊天
- C++实现cs模式下文件传输
- c++ ftp文件传输
- VC6.0 socket编程,多客户端,单服务器
- TcpView源代码MFC VS2005
- VC++ socket 聊天室客户端
- C++ Socket 多线程多机聊天
- C语言写的UDP文件传输
- C++聊天程序源程序有服务器和客户端
评论
共有 条评论