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;

}

相关推荐
漂流瓶jz1 小时前
UVA-11491 奖品的价值 题解答案代码 算法竞赛入门经典第二版
c++·算法·图论·题解·aoapc·算法竞赛入门经典·uva
weixin_307779135 小时前
C++代码实现MATLAB中的dlarray函数功能
开发语言·c++·算法·matlab
Frank_refuel8 小时前
C++11之一场名为“搬家”的 C++ 之旅
开发语言·c++
Ruiery9 小时前
Linux 6.6内核 CPU 深度解析(七):调度器启动 — 从单核到多核,调度器分阶段点亮
linux·运维·服务器
50万马克的面包9 小时前
CSDN-栈队列数组-知识点整理
linux·运维·服务器
hetao173383710 小时前
2026-10-03~04 hetao1733837 的刷题记录
c++·算法
longlongzihan11 小时前
从LeetCode 70. 爬楼梯看动态规划:如何精准推导状态转移方程?
c++·算法·leetcode·动态规划
91刘仁德12 小时前
HTTP协议详解:从URL到HTTP服务器的完整实战
服务器·网络·笔记·网络协议·http
潼心1412o14 小时前
C++初阶(长期更新)第6讲:类和对象(下)
开发语言·c++·算法
-森屿安年-14 小时前
按身高排序
c++·算法