• 大小: 15.4MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-08-05
  • 语言: C/C++
  • 标签: socket  

资源简介

参考《深入应用C++11代码优化与工程级应用》一书编写的同步发,异步收socket通信程序,使用vs2013编译,代码测试通过。

资源截图

代码片段和文件信息

#include 
#include 

#include “Connector.h“

using namespace std;

#pragma warning(disable:4996)

int main()
{
    io_service ios;
    boost::asio::io_service::work work(ios);
    std::thread thd([&ios]{ios.run(); });

    Connector conn(ios “127.0.0.1“ 9900);
    conn.Start();

    string str;

    if (!conn.IsConnected())
    {
        cin >> str;
        return -1;
    }

    const int len = 512;
    char line[len] = ““;

    while (cin >> str)
    {
        memset(line ‘\0‘ len);

        char header[HEAD_LEN] = {};
        int totalLen = str.length() + 1 + HEAD_LEN;

        std::sprintf(header “%d“ str.length() + 1);
        memcpy(line header HEAD_LEN);
        memcpy(line + HEAD_LEN str.c_str() str.length() + 1);

        conn.Send(line totalLen);
    }

    return 0;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4445  2016-06-19 15:40  communication\client\client.vcxproj

     文件       1253  2016-06-19 15:40  communication\client\client.vcxproj.filters

     文件       2676  2016-06-19 18:02  communication\client\Connector.h

     文件        863  2016-06-19 17:54  communication\client\main.cpp

     文件       4481  2016-06-19 15:45  communication\communication\communication.vcxproj

     文件       1250  2016-06-19 15:45  communication\communication\communication.vcxproj.filters

     文件        333  2016-06-19 12:05  communication\communication\main.cpp

     文件       2628  2016-06-19 18:13  communication\communication\Server.h

     文件   75235328  2016-06-19 23:10  communication\communication.sdf

     文件       1442  2016-06-19 11:17  communication\communication.sln

    ..A..H.     48128  2016-06-19 23:10  communication\communication.v12.suo

     文件      25088  2016-06-04 16:11  communication\Debug\boost_system-vc120-mt-gd-1_61.dll

     文件     321536  2016-06-19 18:08  communication\Debug\client.exe

     文件    1191420  2016-06-19 18:08  communication\Debug\client.ilk

     文件    2534400  2016-06-19 18:08  communication\Debug\client.pdb

     文件     314880  2016-06-19 18:08  communication\Debug\communication.exe

     文件    1130772  2016-06-19 18:08  communication\Debug\communication.ilk

     文件    2763776  2016-06-19 18:08  communication\Debug\communication.pdb

     文件       1632  2016-06-19 17:54  communication\Message.h

     文件       2800  2016-06-19 18:00  communication\RWHandler.h

     目录          0  2016-07-03 17:17  communication\client

     目录          0  2016-07-03 17:17  communication\communication

     目录          0  2016-06-19 18:08  communication\Debug

     目录          0  2016-06-19 23:10  communication

----------- ---------  ---------- -----  ----

             83589131                    24


评论

共有 条评论