|
举个例子
recv buf4 15
"<01283R1R0030Y>"
如接收到这串字符 末位字母 为 Y 表示登录OK,登录后还会有数据接收 ,登录失败的话则无数据接收了
我的做法是
末位字母 !=Y 的话 那么 事务就以 fail结束
若是 ==Y 的话 还会接收登录成功后所显示信息 事务以 pass结束
相当于
lrs_receive("socket0", "buf4", LrsLastArg);
lrs_save_param("socket0",LRS_LAST_RECEIVED,"loginfo",13,1);
if (strcmp(lr_eval_string("<loginfo>"),"Y")!=0)
{
lr_end_transaction("LOGIN", LR_FAIL);
lrs_close_socket("socket0");
}
lrs_send("socket0", "buf5", LrsLastArg);
lrs_receive("socket0", "buf6", LrsLastArg);
lr_end_transaction("LOGIN", LR_PASS);
想问下是这样的么 还是在做完比较后就应该加入pass或fail
这边还想问一下 场景跑起来 如果卡的话 他是不是一个buf中 会一下子接收多个buf的数据?
这边最好还是用关联去找那个 Y 更妥当些?
关于sockets方面的判断事务正确与否 还希望大家 多多指点下 ,谢谢! |
|