c - 帮忙解决以下情况

标签 c sockets

我的代码是

if(s==-1)
{
    //conection is made 
}
else
{
    //already connected  
}
while(----)  
    //rest part continues

在这个程序中,当我第一次执行该程序时,如果没有建立连接,则 IF 部分将被执行,而 while 条件将正常执行。然后,如果我重新编译它,那么我希望首先执行 while 部分,而不是重复连接部分。那么我必须在代码中插入哪些检查,以便第二次编译时,必须立即执行 while 部分?

最佳答案

我不知道你为什么要这样做,但如果我理解正确的话,你想在不同的调用之间外部你正在运行的程序中保留一些状态。 您不能使用程序内变量来维护此状态,因为每次调用都会重新初始化它们。如果您不想使用数据库进行此类状态维护,则可以使用一些文件系统标记(例如临时文件)。

关于c - 帮忙解决以下情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5592818/

相关文章:

python - 在我的机器上保存多播消息

sockets - 在 Tomcat/Jetty 上设置套接字发送缓冲区大小

c - C 中的初级函数

c - 目录是否有等效的 O_TMPFILE?

c - 我很难使用引用传递

java - AsyncTask 和套接字在 android java 中不起作用

python - 当网络套接字始终准备好读取时如何使用 select?

c - C 中的 UTF-16 到 UTF-8

更改结构的成员

java - 无法让我的 Java 服务器接受来自客户端的文件传输