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

// 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 recv_bufBUF_SIZE;

acl::socket_stream udp_client;

const char* ppp = NULL;

if (!udp_client.bind_udp("127.0.0.1:0", -1)) {

return 1;

}

udp_client.set_peer(server_ip);

std::string send_msg;

while (true) {

std::cout << "\n请输入要发送的内容: ";

std::getline(std::cin, send_msg);

if (send_msg == "exit") {

break;

}

if (send_msg.empty()) {

continue;

}

int send_len = udp_client.write(send_msg.c_str(), send_msg.size());

if (send_len <= 0) {

continue;

}

std::cout << "发送成功,字节数: " << send_len << ",内容: " << send_msg << std::endl;

int recv_len = udp_client.read(recv_buf, BUF_SIZE, false);

if (recv_len <= 0) {

continue;

}

recv_bufrecv_len = '\0';

std::cout << "收到服务端回显: " << recv_buf << std::endl;

}

udp_client.close();

return 0;

}

相关推荐
郝学胜_神的一滴1 天前
CMake 034:生成器表达式:解耦构建时序、精简分支逻辑的终极利器
c++·cmake
见过夏天2 天前
C++ 基础入门完全指南
c++
用户805533698033 天前
不止三件套:QObject 属性系统全关键字与运行时反射!
c++·qt
BadBadBad__AK3 天前
线段树维护区间 k 次方和
c++·数学·算法·stl
卷无止境4 天前
Eigen 库如何借助 OpenMP 加速计算
c++·后端
卷无止境4 天前
OpenMPI、MPICH 与 OpenMP:关系、核心概念与架构全解
c++·后端
郝学胜_神的一滴5 天前
CMake 30:循环语法全解|foreach_while双循环精讲、迭代技巧与实战避坑指南
c++·cmake
卷无止境7 天前
C++ 的Eigen 库全解析
c++
卷无止境7 天前
现代 C++特性大盘点:一门脱胎换骨的老语言
c++·后端
郝学胜_神的一滴7 天前
CMake 27:缓存变量的特性、语法、类型与实操全解
c++·cmake