18,356
社区成员
发帖
与我相关
我的任务
分享
//客户端
while(没有死)
{
if(连接)
{
if(Send==SUCCESS)
{
if(recv==SUCCESS)
{
if(数据合理)
{
解析数据
}
else
{
if(有重新连接的信息或必要)
{
连接=FALSE;
}
}
}
else
{
连接=FALSE;
}
}
else
{
连接=FALSE;
}
}
else
{
if(socket存在) 清除Socket;
新建socket
if(socket==SUCCESS)
{
连接=connect;
}
}
}
//服务器端
setsockopt(SO_REUSERADDR);
while(没有死)
{
if(连接)
{
if(Recv==SUCCESS)
{
if(接收到分手指令)
{
连接=FALSE;
}
else
{
根据接收组织数据
if(Send!=SUCCESS)
{
连接=FALSE;
}
}
}
else
{
连接=FALSE;
}
}
else
{
if(socket==SUCCESS)
{
连接=connect;
}
}
}