即使子例程调用connect()已结束,也要保持TCP连接的持久性。怎么用?

即使子例程调用connect()已结束,也要保持TCP连接的持久性。怎么用?,tcp,connection,Tcp,Connection,我有一个在子程序a中调用connect()的应用程序。 按下按钮A时调用此子程序A 建立连接后,用户可以选择单击按钮B。 该按钮B必须作为单独的子程序进行编程。 但是,我需要TCP连接来运行子程序B 在子程序A中调用connect()后,子程序A退出。 在退出过程中,连接也会关闭 即使子程序A退出,连接后是否有办法保持此连接 非常感谢 您正在使用什么程序?无论如何,您可以公开定义socket fd&socket结构,使其在例程中持久化,或者将它们作为子例程的参数。我希望更多的代码能够更准确地回答

我有一个在子程序a中调用connect()的应用程序。 按下按钮A时调用此子程序A

建立连接后,用户可以选择单击按钮B。 该按钮B必须作为单独的子程序进行编程。 但是,我需要TCP连接来运行子程序B

在子程序A中调用connect()后,子程序A退出。 在退出过程中,连接也会关闭

即使子程序A退出,连接后是否有办法保持此连接


非常感谢

您正在使用什么程序?无论如何,您可以公开定义socket fd&socket结构,使其在例程中持久化,或者将它们作为子例程的参数。我希望更多的代码能够更准确地回答问题

实际上,我正在为iPhone使用objective-C编程。但是,内容是用C编写的。我从互联网上复制并修改了示例代码。我在编写代码时遇到了一些问题

然后,我找到了Objective-C语言的示例代码,它解决了这个问题。连接可以保持活动状态。示例代码如下所示:


一旦应用程序运行,该程序将自动连接到网络,而无需用户单击任何连接按钮。这可能很好。现在,是时候弄清楚如何添加一个按钮,以便用户可以随时断开与网络的连接

请发一些代码。我们甚至不知道这是什么语言!使连接存在于子例程A的范围之外。但其工作方式取决于您在问题中遗漏的语言?魔鬼在细节中!实际上,我把connect作为一个独立的子程序。然后,另一个功能按钮作为子程序,每个都在a.m文件中。我正在iphone上使用Objective-C。如果我没有错,在C++中使用Socket FD和Socket结构,在C + +,NAH中,它是C中的范围,C是我的错误。我以后应该调查一下。谢谢