2、c++ acl tcp服务器客户端简单实例-服务器端(1)

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

//

#include "stdafx.h"

#include "acl_cpp/lib_acl.hpp"

#include <thread>

using namespace acl;

int _tmain(int argc, _TCHAR* argv\[\])

{

acl_cpp_init();

// 2. 创建服务端 socket

acl::server_socket server;

// 3. 绑定并监听

if (!server.open("127.0.0.1:12345"))

{

std::cerr << "监听端口失败!" << std::endl;

return 1;

}

std::cout << "服务端启动成功,监听 127.0.0.1:8888 ..." << std::endl;

while (true)

{

acl::socket_stream* client = server.accept();

if (client == nullptr)

{

std::cerr << "接受连接失败!" << std::endl;

break;

}

string strPeerIp = client->get_peer_ip();

string strLocalIp = client->get_local_ip();

std::cout << "客户端已连接!" << std::endl;

std::thread thread(=

{

char buf256;

int ret = client->read(buf, sizeof(buf), false);

if (ret > 0)

{

client->write(buf, ret);

}

delete client;

});

thread.detach();

}

return 0;

}

相关推荐
大侠归来1 小时前
C 语言 | 在函数中操作数组
c语言·c++·算法
朝朝辞暮i8 小时前
C++ 第 23 课:class —— 开始真正进入面向对象
开发语言·c++·算法
ai小陈8 小时前
GPU服务器租用存储验收:检查点写入与磁盘吞吐实战
运维·服务器·人工智能·ai·ssh·gpu算力
郑同学的笔记9 小时前
【c++随笔28】strcmp 和 memcmp对比
开发语言·c++
随意起个昵称9 小时前
【背包dp】输出方案路径
c++·动态规划
朝朝辞暮i10 小时前
C++ 第 27 课:智能指针 shared_ptr
开发语言·c++·算法
by2099910 小时前
学会使用std::string类,并理解其内部是如何管理字符串的详细阐述(上)
c++·笔记·字符串·类和对象·string
沙漠之主10 小时前
C++编程教学设计资料:从入门到实战的完整课程方案
java·前端·c++
朝朝辞暮i10 小时前
C++ 第 29 课:回调函数 Callback
开发语言·c++·算法
FPGA小徐10 小时前
PA1 基础设施(2)深度解析:NEMU 中 ITRACE、MTRACE、FTRACE、IRINGBUF、ETRACE、DIFFTEST 全解析
java·服务器·网络