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;

}

相关推荐
Lonely 净土2 小时前
Linux 运维文件写入操作
linux·运维·服务器·文件管理
城管不管2 小时前
重生——第十一次面试之挖财一面2026.8.19已OC
java·服务器·jvm·数据库·spring·面试·职场和发展
码匠许师傅2 小时前
【C++ 面试真题】26. 聊聊 C++ 的智能指针
java·c++·面试
liuyicenysabel3 小时前
多服务上线日记三:
运维·服务器·笔记·学习
吠品5 小时前
Wine 在 Linux 上运行 Windows 软件完整指南
java·linux·服务器
夜不会漫长6 小时前
C++入门(1)
开发语言·c++·算法
AuTumn-L7 小时前
使用 SSH 密钥认证实现安全免密登录
服务器·安全·ssh
知无不研8 小时前
Linux I/O复用之epoll
linux·服务器·epoll·socket编程
旖旎夜光8 小时前
LeetCode 852:山脉数组的峰顶索引(二分查找) —— 题解
数据结构·c++·算法·leetcode·二分查找
..Dauntless..8 小时前
【C++】继承——基类和派生类的配合
开发语言·c++·算法