python - 如何在列表 C++ 中存储套接字

标签 python c++ sockets linked-list

我的目标是创建一个链表,其中每个节点都包含一个套接字连接。我的问题是找到一种可用于存储套接字连接的数据类型。我在 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/

相关文章:

python - 基于 URL 为文件创建文件名的明智方法?

c++ - OpenGL 计算着色器 - glDispatchCompue() 不运行

c++ - boost asio io_service::run() 是否退出 'early'?

Java 服务器未释放连接锁

python - Django:简化 View

python - 为什么 tkinter.ttk Combobox 仅在初始选择时清除显示值?

python - 全局变量没有传递,说它不被识别?

c++ - 禁用来自 cpplint 的特定警告

sockets - 为什么套接字不设置为非阻塞模式?

c - Linux 套接字与 C : recv() not returning a delayed chunk