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;

}

相关推荐
小欣加油11 小时前
leetcode3689最大子数组总值I
c++·算法·leetcode·职场和发展·贪心算法
有点。12 小时前
C++(贪心算法二)
开发语言·c++·贪心算法
有点。12 小时前
C++贪心算法一(练习题)
开发语言·c++·贪心算法
Coder-magician12 小时前
《代码随想录》刷题打卡day12:二叉树part02
数据结构·c++·算法
无限进步_12 小时前
Linux进程等待——wait、waitpid与僵尸进程
linux·运维·服务器·开发语言
随意起个昵称12 小时前
线性dp-LIS题目5(导弹拦截,二分优化)
c++·算法·动态规划
帅大大的架构之路12 小时前
linux上面的一些小知识点
linux·运维·服务器
光电笑映12 小时前
进程间通信:深入 System V IPC:共享内存、消息队列与信号量
linux·运维·服务器·c++
RisunJan13 小时前
Linux命令-patch (为开放源代码软件安装补丁程序)
linux·服务器·算法
a诠释淡然13 小时前
C++模板元编程—现代C++的黑魔法
开发语言·c++