• 大小: 2.99MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-29
  • 语言: 其他
  • 标签: socket  

资源简介

可直接运行,使用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个文件信息

评论

共有 条评论