我的目标是创建一个链表,其中每个节点都包含一个套接字连接。我的问题是找到一个可用于存储套接字连接的数据类型。我在python中没有这个问题,因为列表可以存储所有数据类型。
在python中,我可以简单地执行以下操作:
clientSocket, clientAddress = socket.accept()
LIST[]
LIST.append(clientSocket)
如果我要用C ++创建链表,每个节点可能如下所示:
Class Node
{
public:
string username;
DATA TYPE socketConn;
}
所以我的问题是,为了将socketConn
设置为套接字连接,应该使用什么数据类型,如果这种方法不可行,我怎样才能以简单的方式实现呢? / p>
对不起,如果我还不完全清楚。
答案 0 :(得分:1)
只需使用ST-Library中的std :: list(或std :: vector等其他容器)。 E.g:
std::vector<Node> / std::list<Node>
或std::vector<std::unique_ptr<Node>>
。