关于网络调用的问题
我写得C/S程序,利用Socket在服务器和客户端之间传递数据(阻塞模式)。
假如服务器端定义了FunA,FunB,FunC等功能调用。
当调用FunB的时候出现异常,返回数据不正常,比正常情况下多发了数据到客户端,而客户端按照正常接受数据。
这时候如果调用FunC,就会出现错误,因为收到的是FunB遗留在Socket中的数据。
这以后的所有调用全部失败,通讯处于混乱状态。
请问如何才能避免一次调用错误导致后面的连环通讯错误。
另外,能不能谈一下,服务器和客户端之间的功能调用通常怎么写。
相关推荐
C# 调用API函数弹出映射网络驱动器对话框问题
C#中的.net的常用对话框中没有映射网络驱动映射对话框,所以需要用windows的API函数去实现弹出映射网络驱动器对话框
调用Gurobi优化求解器求解最短路问题,可用于大型网络的最短路问题求解
最短路问题广泛应用在数学建模领域,资源是利用Gurobi求解最短路问题的Python代码,代码可以用于大规模网络的最短路问题求解。
TS型模糊神经网络库-python编写-class类编写(可直接调用)-回归和分类问题均可处理
该库是对TS型模糊神经网络的一个集成,采用类编写,调用十分方便,有清晰的注释,能够处理分类和回归问题,后面会写一个专门的介绍使用的博客 最重要的是,想要使用TSFNN模型,下载这一个程序库就足够了!!!
java8看不到源码-RetrofitRetry:有时由于服务器问题,我们在调用API时会面临网络波动。为了解决这个问题,我制作了一个简单的轻
java8 看不到源码改造重试 发布: 当前版本:1.3.0。 您可以看到所有库版本。 如何在你的项目中使用这个库: Gradle compile ' io.github.dalwadi2:retrofit-retry:1.3.0 ' 或者 步骤 1. 将 JitPack 存储库添加到您的构建文件中将其添加到存储库末尾的根 build.gradle 中: allprojects { repositories { maven { url ' https://jitpack.io ' } } } 步骤 2. 添加依赖项 dependencies { compile ' com.github.dalwadi2:RetrofitRetry:v1.2 ' } Maven < dependency > < groupId >io.github.dalwadi2</ groupId > < artifactId >retrofit-retry</ artifactId > < version >1.3.0</ version > </ dependency > 样本 首先,您必须创建 Ap
python调用cplex进行网络规划
python+cplex进行网络规划,代码简单清晰,适合初学者学习,修改参数后可直接使用



