我的目标是创建一个链表,其中每个节点都包含一个套接字连接。我的问题是找到一种可用于存储套接字连接的数据类型。我在 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>>
.
关于python - 如何在列表 C++ 中存储套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27474588/