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 buf[256];

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

if (ret > 0)

{

client->write(buf, ret);

}

delete client;

});

thread.detach();

}

return 0;

}

相关推荐
墨染千千秋2 小时前
C++if判断的使用全解
c++
雪度娃娃2 小时前
设计模式——单例模式
开发语言·c++·设计模式
嵌入式×边缘AI:打怪升级日志2 小时前
Tina SDK Linux Kernel 基本使用(实战篇:为7寸RGB LCD触摸屏添加驱动支持).md
linux·运维·服务器
Lenyiin2 小时前
《LeetCode 顺序刷题》61 - 70
java·c++·python·算法·leetcode·lenyiin
想唱rap2 小时前
应用层HTTPS协议
服务器·网络·c++·网络协议·http·https
G.晴天2 小时前
Linux常用命令练习流程
java·linux·运维·服务器·tomcat
_F_y2 小时前
仿RabbitMQ实现消息队列-客户端模块实现
c++·算法·rabbitmq
想唱rap2 小时前
传输层协议之UDP
java·linux·网络·c++·网络协议·mysql·udp
春蕾夏荷_7282977252 小时前
2、c++ acl tcp服务器客户端简单实例-客户端(2)
服务器·c++·tcp/ip