资源简介
可直接运行,使用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
相关资源
- 通信软件的具体实例──基于Socket的
- 用Socket编程实现FTP
- websocket实现一对一聊天
- 代码客:G-TcpServer(IOCP) 1.0 正式版及
- SOCKET 网络编程 计算机网络 作业 客户
- linux 网络实验 ftp程序
- 用Socket写的简易FTP服务器和客户端
- socket小工具(可方便建立TCP UDP的soc
- socket客户端源码
- 基于CSocket的多人聊天室
- socket文件传输源码
- Socket自制系统
- HP用SOCKET实现(客户端---服务端)
- zeromq的windows版本安装包
- STM32分别以串口硬件SPI模拟并口驱动
- 《TCP/IP:协议分析与应用编程》课后
- linux下基于socket和curses的双人弹球游戏
- 计算机网络socket编程实验
- linux下socket can 编程详解
- FANUC机器人Socket Message通讯设置及使用
- Delphi简单实现局域网远程开机
- 易语言websocket服务器源码
- websocket规范 RFC6455 中文版
- 富士康H61S主板最新BIOS,支持22NCPU
- Socket-UDP整合消息接收,发送
- websocket-rtsp-proxy-test.zip
- 基于QTsocket的局域网聊天室
- SuperSocket服务端与客户端通信
- 网络编程socket文件图片等传送
- tomcat7.0.42 下部署websocket需要替换的包
评论
共有 条评论