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;

}

相关推荐
千谦阙听11 小时前
C++类和对象(中):默认成员函数、构造与析构、拷贝构造、运算符重载
开发语言·c++·学习
Mr.朱鹏11 小时前
Linux 服务器 LVM 根分区在线动态扩容
linux·服务器·数据库
mengge.cloud11 小时前
存储技术基础小白教程
linux·运维·服务器·wpf·存储
weixin_3077791311 小时前
一维无粘 Burgers 方程的激波形成问题:MacCormack 格式求解
c++·算法·matlab
HugoStudio_SWAN12 小时前
洛谷 B4500 / B4449 / B3843 凯撒密码、密码强度与密码合规——加密与安全的三道门
c++·学习·程序人生·算法·安全
tang7778912 小时前
反爬虫场景下代理IP池的动态扩容与失效IP自动清理方案实现
linux·服务器·网络·爬虫代理·住宅代理ip
雾里看山12 小时前
源码目录、构建目录与 out-of-source build
c++·软件构建·cmake
新时代牛马13 小时前
Linux 系统调用与IPC 完整篇:从syscall 入口、VDSO 到pipe/shm/futex 选型
linux·运维·服务器
渡我白衣14 小时前
并查集:基础认识与模拟实现
android·java·javascript·数据结构·c++·算法·并查集
如意猴14 小时前
【C++】001--C++入门(1)
开发语言·c++