|
先看下面这样的一段代码(录制的RTSP协议的脚本,省去了OPTIONS和后面的方法):
char *ReceiveBuffer;
lrs_send("socket0","DESCRIBE",LrsLastArg);
lrs_set_recv_timeout(60,0);
lrs_receive("socket0","DESRESP",LrsLastArg); //DESCRIBE的reply
lrs_send("socket0","SETUP1",LrsLastArg);
lrs_receive_ex("socket0","SETRESP1","NumberOfBytesToRecv=207",LrsLastArg);//setup1的reply
ReceiveBuffer=lrs_get_received_buffer("socket0",35,5,NULL);
lrs_save_param("socket0",Null,"session",35,5);
lrs_send("socket0","SETUP2",LrsLastArg);
lrs_receive_ex("socket0","SETRESP2","NumberOfBytesToRecv=207",LrsLastArg);
问题是:客户端发送SETUP1的时候,服务器会返回一个SESSION,现要把其做成一个参数
譬如:但当跑100个用户的时候,有些用户是正常的,有一些用户返回的是DESCRIBE的reply中的偏移35的5个字符,为什么?
注:经过抓包,出错的情况下timeout没有超过10秒,基本在一秒内
请大家看看,有什么问题请提出来。 |
|