|
今天尝试录制了一个PB开发的HIS系统.脚本回放的时候发现登录的时候就报错,发现问题所在是服务器返回值不一样.如下:
vuser_init()
{
lrs_startup(257);
lrs_create_socket("socket0", "TCP", "RemoteHost=1C184D5AED4F4AA:1521", LrsLastArg);
lrs_send("socket0", "buf0", LrsLastArg);
lrs_receive("socket0", "buf1", LrsLastArg);
lrs_disable_socket("socket0", DISABLE_SEND);
lrs_close_socket("socket0");
lrs_create_socket("socket1", "TCP", "RemoteHost=1C184D5AED4F4AA:2479", LrsLastArg);
lrs_send("socket1", "buf2", LrsLastArg);
lrs_receive("socket1", "buf3", LrsLastArg);
lrs_send("socket1", "buf4", LrsLastArg);
lrs_receive("socket1", "buf5", LrsLastArg);
lrs_send("socket1", "buf6", LrsLastArg);
lrs_receive("socket1", "buf7", LrsLastArg);
lrs_send("socket1", "buf8", LrsLastArg);
...
data.was如下:
send buf0 237
"\x00\xed\x00\x00\x01\x00\x00\x00\x01"
"9"
"\x01"
","
"\x00\x00"
"\b"
"\x00\x7f\xff\xc6\x0e\x00\x00\x01\x00\x00\xb3\x00"
":"
"\x00\x00\x02\x00"
"aa"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00"
"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=202.38.207.171)(PORT=1521))(CONN"
"ECT_DATA=(SERVICE_NAME=his)(CID=(PROGRAM=E:\\HIS\\scuthis.exe)(HOST=MICROS"
"OF-F0AB74)(USER=Administrator))))"
recv buf1 66
"\x00"
"B"
"\x00\x00\x05\x00\x00\x00\x00"
"8(ADDRESS=(PROTOCOL=tcp)(HOST=202.38.207.171)(PORT=2479))"
send buf2 237
"\x00\xed\x00\x00\x01\x04\x00\x00\x01"
"9"
"\x01"
","
"\x00\x00"
"\b"
"\x00\x7f\xff\xc6\x0e\x00\x00\x01\x00\x00\xb3\x00"
":"
"\x00\x00\x02\x00"
"aa"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00"
"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=202.38.207.171)(PORT=1521))(CONN"
"ECT_DATA=(SERVICE_NAME=his)(CID=(PROGRAM=E:\\HIS\\scuthis.exe)(HOST=MICROS"
"OF-F0AB74)(USER=Administrator))))"
...
问题所在应该是这个放回值recv buf1 66
"\x00"
"B"
"\x00\x00\x05\x00\x00\x00\x00"
"8(ADDRESS=(PROTOCOL=tcp)(HOST=202.38.207.171)(PORT=2479))"
的PORT=2479是动态的?
那位大虾知道C/S结构的动态关联如何处理? |
|