boost asio,该如何解决

boost asio通过boost 我想定义一个结构体typedef struct BeatConnect{ip::tcp::socket scoketstring strI

boost asio
通过boost 我想定义一个结构体

typedef struct BeatConnect
{
ip::tcp::socket scoket;
string strIP;
long lPort;

}BeatConnect *pBeatConnect;


但是我的第一个变量 scoket可能是UDP的,这个时候应该怎么定义了?

[解决办法]
typedef struct BeatConnect
{
    union {
       ip::tcp::socket tcpscoket;
       ip::udp::socket udpsocket;
    };
    string strIP;
    long lPort;
 
}BeatConnect, *pBeatConnect;
[解决办法]
友情帮顶........
引用:
typedef struct BeatConnect
{
    union {
       ip::tcp::socket tcpscoket;
       ip::udp::socket udpsocket;
    };
    string strIP;
    long lPort;
 
}BeatConnect, *pBeatConnect;