资源简介
可直接运行,使用socket 实现简单的TCP文件传输。。。。。
代码片段和文件信息
#include
#include
#pragma comment(lib “ws2_32.lib“)
void main() {
// 初始化 Winsock.
WSADATA wsaData;
int iResult = WSAStartup( MAKEWORD(22) &wsaData );
if ( iResult != NO_ERROR )
printf(“Error at WSAStartup()\n“);
// 建立socket socket.
SOCKET client;
client = socket( AF_INET SOCK_STREAM IPPROTO_TCP );
if ( client == INVALID_SOCKET ) {
printf( “Error at socket(): %ld\n“ WSAGetLastError() );
WSACleanup();
return;
}
// 连接到服务器.
sockaddr_in clientService;
clientService.sin_family = AF_INET;
clientService.sin_addr.s_addr = inet_addr( “127.0.0.1“ );
clientService.sin_port = htons( 8000 );
if ( connect( client (SOCKADDR*) &clientService sizeof(clientService) ) == SOCKET_ERROR) {
printf( “Failed to connect.\n“ );
WSACleanup();
return;
}
char recvbuf[1024*1024];//发送缓冲区
int read;
DWORD dwWrite;
BOOL bRet;
// 发送并接收数据.
char filename[]=“f:\\1.txt“;
HANDLE hFile=CreateFile(filenameGENERIC_WRITE00CREATE_ALWAYSFILE_ATTRIBUTE_NORMAL0);
while(true)
{
read=recv( client recvbuf 1024*1024 0 );
if(read==-1)break;
bRet=WriteFile(hFilerecvbufread&dwWriteNULL);
if(bRet==FALSE)
{
MessageBox(NULL“Write Buf ERROR!““Error“MB_OK);
break;
}
}
MessageBox(NULL“Receive file OK!““OK“MB_OK);
return;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-15 22:09 TCP 文件传输 Client\
文件 1502 2013-10-31 21:34 TCP 文件传输 Client\client.cpp
文件 3401 2013-11-21 22:22 TCP 文件传输 Client\client.dsp
文件 520 2013-11-21 23:05 TCP 文件传输 Client\client.dsw
文件 41984 2013-11-21 23:05 TCP 文件传输 Client\client.ncb
文件 48640 2013-11-21 23:05 TCP 文件传输 Client\client.opt
文件 246 2013-11-21 22:22 TCP 文件传输 Client\client.plg
目录 0 2013-10-31 21:34 TCP 文件传输 Client\Debug\
文件 172098 2013-10-31 21:34 TCP 文件传输 Client\Debug\client.exe
文件 185376 2013-10-31 21:34 TCP 文件传输 Client\Debug\client.ilk
文件 14772 2013-10-31 21:34 TCP 文件传输 Client\Debug\client.obj
文件 186864 2013-10-28 21:01 TCP 文件传输 Client\Debug\client.pch
文件 459776 2013-10-31 21:34 TCP 文件传输 Client\Debug\client.pdb
文件 140288 2013-11-21 22:22 TCP 文件传输 Client\Debug\vc60.idb
文件 77824 2013-10-31 21:34 TCP 文件传输 Client\Debug\vc60.pdb
文件 4427 2013-10-26 22:52 TCP 文件传输 Client\TCP 文件传输 Client.dsp
文件 546 2013-10-26 20:40 TCP 文件传输 Client\TCP 文件传输 Client.dsw
文件 33792 2013-10-26 22:52 TCP 文件传输 Client\TCP 文件传输 Client.ncb
文件 48640 2013-10-26 22:52 TCP 文件传输 Client\TCP 文件传输 Client.opt
目录 0 2013-10-31 21:40 文件传输 server\
目录 0 2013-10-31 21:34 文件传输 server\Debug\
文件 172094 2013-10-31 21:34 文件传输 server\Debug\server.exe
文件 188928 2013-10-31 21:34 文件传输 server\Debug\server.ilk
文件 15566 2013-10-31 21:34 文件传输 server\Debug\server.obj
文件 3638932 2013-10-31 21:31 文件传输 server\Debug\server.pch
文件 435200 2013-10-31 21:34 文件传输 server\Debug\server.pdb
文件 140288 2013-10-31 21:37 文件传输 server\Debug\vc60.idb
文件 77824 2013-10-31 21:34 文件传输 server\Debug\vc60.pdb
文件 200775 2013-10-31 12:45 文件传输 server\Debug\文件传输 server.exe
文件 215272 2013-10-31 12:45 文件传输 server\Debug\文件传输 server.ilk
文件 3647752 2013-10-31 12:45 文件传输 server\Debug\文件传输 server.pch
............此处省略12个文件信息
- 上一篇:topmapworld地图教程ppt
- 下一篇:RNN与LSTM详解ppt
相关资源
- Qt基于tcp和udp局域网聊天工具
- 用socket网页
- 叫号语音平台源码
- springboot+websocket实现聊天室
- 基于socket的多线程QQ聊天系统(代码
- UDP socket 多线程
- HPSocket4C 静态库32和64位版本
- 局域网聊天qq
- socket网络编程服务端程序支持多客户
- 用okhttp实现webSocket长连接
- 仿微信聊天软件Socket实现包含客户端
- node.js+socket.io+websocket使用demo
- zigbee基于嵌入式Linux的网关与Socket端口
- GPRS数据采集上位机软件
- socket编程基础编写基于GUI界面的SMTP客
- websocket 1V1聊天室
- LhSocket5Net1.0
- 三菱socket调试文档说明
- Socket实现FTP功能
- 考试系统程序包括客户端服务端sock
- socket网络编程,可以实现聊天系统,
- 简单的在线聊天室实现群聊和单聊,
- e语言-58自动回复招聘方源码 websocke
- 易语言使用LhSocket5Net创建Socket5服务器
- libwebsockets-master
- winsocket 通讯程序
- supersocket 服务端+客户端 DEMO
- Springboot多连接池+websocket
- 简单的远程抄表软件属于学术作品,
- SuperSocket1.6版本文档中文PDF
评论
共有 条评论