gpt4 book ai didi

C++ 程序流程 : Sockets in an Object and the Main Function

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:02:15 27 4
gpt4 key购买 nike

关于使用套接字的 C++ 程序流,我有一个相当棘手的问题。

基本上我所拥有的是:一个简单的命令行套接字服务器程序,它监听套接字并一次接受一个连接。当该连接丢失时,它会为进一步的连接打开。

那个套接字通信系统包含在一个类中。该类完全能够接收连接并将接收到的数据镜像到客户端。但是,该类使用非面向对象的 UNIX 套接字。

我的问题是,在我的 main() 函数中,我有一行 - 创建该对象实例的那一行。然后对象初始化并等待。但是一旦获得连接,对象的初始化函数就会返回,当这种情况发生时,程序就会退出。我如何以某种方式等到该对象在程序退出之前被删除?

Summary:

  1. main() creates instance of object
  2. Object listens
  3. Connection received
  4. Object's initialization function returns
  5. main() exits (!)

What I want is for main() to somehow delay until that object is finished with what it's doing (aka it will delete itself) before it quits.

有什么想法吗?

最佳答案

如果您发布了一些代码,会更容易自信地回答,但它看起来很简单......在 main() 的内容周围添加一个 while(1) 循环:

int main(int, char **)
{
while(1)
{
[...]
}
}

关于C++ 程序流程 : Sockets in an Object and the Main Function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3003037/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com