// UDPServerDemo.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "acl_cpp/lib_acl.hpp"
using namespace acl;

int _tmain(int argc, _TCHAR* argv[])
{    
    // 1. 初始化 ACL 库
    acl::acl_cpp_init();

    // 2. 创建客户端 socket
    acl::socket_stream client;

    // 3. 连接服务端
    if (!client.open("127.0.0.1:12345", 3000,3000))
    {
        std::cerr << "连接服务端失败!" << std::endl;
        return 1;
    }
    std::cout << "成功连接服务端!" << std::endl;

    const char data[] = "Hello world!\r\n";
    if (client.write(data, sizeof(data) - 1) == -1)
    {  // 向服务器发送数据。
        return 1;
    }
    char buf[256];
    int ret = client.read(buf, sizeof(buf) - 1, false);
    if (ret > 0) 
    {  // 从服务器读取。
        buf[ret] = 0;
        std::cout << buf << std::endl;
    }
    client.close();

    getchar();
    return 0;
}


 

更多推荐