tcp udp 改协程
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user