tcp udp 改协程

This commit is contained in:
2026-06-23 09:23:02 +08:00
parent dcfbbedd64
commit abc077be9b
9 changed files with 120 additions and 0 deletions
+6
View File
@@ -1,6 +1,7 @@
#pragma once
#include "ASIO_Utils.h"
#include <ucoro/awaitable.hpp>
#include <deque>
#include <memory>
@@ -21,6 +22,10 @@ public:
void reply_last_peer(const std::string& data);
void send_to(const std::string& ip, uint16_t port, const std::string& data);
void write_to_all_clients(const std::string& msg);
[[nodiscard]] ucoro::awaitable<void> tick_coro();
[[nodiscard]] ucoro::awaitable<void> reply_last_peer_coro(std::string data);
[[nodiscard]] ucoro::awaitable<void> send_to_coro(std::string ip, uint16_t port, std::string data);
[[nodiscard]] ucoro::awaitable<void> write_to_all_clients_coro(std::string msg);
struct Read_Info {
Sockaddr_In peer;
@@ -28,6 +33,7 @@ public:
};
std::vector<Read_Info> read();
[[nodiscard]] ucoro::awaitable<std::vector<Read_Info>> read_coro();
enum State {
Not_Created,