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;

}

相关推荐
福建佰胜张工8 小时前
SMC 薄型气爪 MHF2-16D1 深度解析:平行开闭、低剖面结构在自动化装配中的选型与落地
java·服务器·安全·自动化
xuefeiniao9 小时前
PHP2Shell漏洞修复
运维·服务器·php
便利店102410 小时前
系统活动一抓留存!深入 Linux C/C++ 调试工具之 sysdig
linux·运维·服务器·sysdig
g3voip11 小时前
工业防水电话到底怎么选?隧道、管廊与码头的需求差异
服务器·网络·信息与通信·ip
syagain_zsx11 小时前
BRpc 二次封装:Channel 管理、服务管理与回调工厂
c++·学习·程序人生·rpc·谷歌
.Bryce.12 小时前
从强化学习到Agentic RL:让Agent在“干活“中自己变聪明
服务器·网络·agent·rag·agentic rl
ZYH_060112 小时前
rhcsa课程复习题
服务器·bash
用户5651903944912 小时前
高危 编号99999漏洞情报(26年8-10月) 多个严重漏洞:PHP执行远程控制代码 / Linux虚拟机-宿主越界(CVE-2026-99999...
服务器
云飞云共享云桌面12 小时前
广东东莞制造工厂10人共享一台三维设计服务器
运维·服务器·3d·自动化·制造
码少女12 小时前
Linux——UDP协议和TCP协议
linux·网络·udp·tcp