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