帮助我判断这段ClientSocket程序有没有问题--谢谢
1、主函数:MyClientSocket->Open();触发MyClientSocket的Write事件,非阻塞方式
2、Write事件:MyClientSocket->Sockets->SendBuffer();
3、Read事件:
(1)MyClientSocket->Sockets->ReceiveBuffer();
(2)判断返回的内容,如果有问题,调用错误处理函数{ ProcessError();return;}
(3)保存返回的结果
(4)由于总共要和ServerSocket连续交互9989次,所以在此次数累加1,并判断一下次数,如果尚未完成,转到(5),如果已经达到9989次,转到(6)
(5)MyClientSocket->Active=false;
MyClientSocket->Active=true;继续触发MyClientSocket的Write事件,发下一条数据
(6)调用别的函数对数据做其他处理
以上处理流程有问题吗?
运行过程中出现的问题:
当执行到3(2){ ProcessError();return;} 时,表示ServerSocket运算出现了错误,要退出ClientSocket的循环运行流程,但是程序执行完ProcessError()后,并没有return,还要继续执行后面的代码,这样数据会出错,怎么解决这个问题,让程序完全退出ClientSocket的循环运行流程?
针对这种要和ServerSocket连续交互多次的情况,有何良策?