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

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

//

#include "stdafx.h"

#include "acl_cpp/lib_acl.hpp"

using namespace acl;

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

{

acl_cpp_init();

const char* server_ip = "127.0.0.1:12345";

const int BUF_SIZE = 4096;

char bufBUF_SIZE;

acl::socket_stream udp_server;

if (!udp_server.bind_udp(server_ip)) {

return 1;

}

std::cout << "等待客户端发送UDP数据..." << std::endl;

while (true) {

acl::string client_addr;

int recv_len = udp_server.read(buf, BUF_SIZE, false);

if (recv_len <= 0) {

continue;

}

bufrecv_len = '\0';

const char* strpeerip = udp_server.get_peer_ip();

int send_len = udp_server.write(buf, recv_len);

if (send_len <= 0) {

std::cerr << "向客户端[" << client_addr.c_str()

<< "]发送响应失败!" << std::endl;

}

else {

std::cout << "已向" \<\< client_addr.c_str() \<\< "回显数据: " << buf;

}

}

udp_server.close();

return 0;

}

相关推荐
HackTwoHub3 小时前
最新Nessus2026.6.8版本主机漏洞扫描/探测工具Windows/Linux
linux·运维·服务器·安全·web安全·网络安全·安全架构
QWEDDRFTG3 小时前
C13/C19怎么选?服务器电源线电流与接口选型技巧
服务器
小欣加油5 小时前
leetcode1926 迷宫中离入口最近的出口
数据结构·c++·算法·leetcode·职场和发展
QWEDDRFTG5 小时前
服务器电源线怎么选?接口、电流、线径、认证一次讲清
服务器
星恒随风5 小时前
C++ 类和对象入门(五):初始化列表、explicit 和 static 成员详解
开发语言·c++·笔记·学习·状态模式
浪客灿心6 小时前
项目篇:模块设计与实现
数据库·c++
牛油果子哥q6 小时前
【C++ STL vector】C++ STL vector 终极精讲:动态数组底层原理、两倍扩容机制、迭代器失效、增删查改、性能剖析与工程避坑指南
开发语言·c++
为何创造硅基生物8 小时前
独占指针的创建std::make_unique 本身自带堆出现
c++
kyle~8 小时前
ROS 2 与 Isaac Sim 联合仿真(一)体系架构、环境选型与基础通信闭环
c++·机器人·nvidia·仿真·ros2
努力努力再努力wz9 小时前
【内存管理与高并发内存池系列】从 mmap 到 malloc:文件映射、匿名映射与 glibc 内存分配机制详解
linux·c语言·数据结构·数据库·c++·qt·链表