TPforward的时候,有时出现错误,如下:
202854.cipsms!SERVERXXX.20579: ERROR: msgsnd errLIBTUX_CAT:674: ERROR: Message operation failed because of a bad address) errno=14,qid=30755,buf=134698812,bytes=6647,flag=2048
202854.cipsms!SERVERXXX.20579: LIBTUX_CAT:1401: WARN: tpforward tpacall failure TPEOS - operating system error
而且该错误是偶尔产生。
调用TPforward的方式如下:
void *SERVERXXX (bTWA)
TPSVCINFO *bTWA;
{
... ...
tpforward (deptsrvid, (char *)bTWA->data, csendlen, 0L) ;
}
userlog ("Tperrno = [%d],[%s]", tperrno,tpstrerror(tperrno)) ;
tpterm () ;
}
也就是说,接收客户断数据的变量bTWA,被拿来tpforward。貌似在哪里见过说是“建议不要这样使用”。
我不确定是否是这个原因,或者是其他的问题?
若是这个原因,可否解释一下?官网上关于这个问题,没有找到相关的解释。
知道的朋友请留言,谢谢!