MIDAS技术问题,高手请进,急急急!!!!(100分)

  • 主题发起人 主题发起人 agang007
  • 开始时间 开始时间
A

agang007

Unregistered / Unconfirmed
GUEST, unregistred user!
我的系统中,在线程中检索数据库时老出现“Invalid data packet”的错误,
socketconnection 的suportcallbacks 已经设为false!
不知道怎么处理,请教出错原因!解决办法!!!!!!!
这个周末老板就要验货了!!!:(
 
有谁知道吗??请帮忙一下了!
 
Invalid data packet 是你的 SQL语句写错了吧。
 
在线程中检索?你是怎么做的?说得不够清楚
 
Client和AppServer之间的TCP/IP没问题吗?
我用webconnection时遇到过这个错误,后来竟然是因为http被路由器关了。
 
TSocketConnection抛出"Invalid data packet"是说TSocketConnection对应的Socket接收数据中
收到了非法的数据(即不是MIDAS.scktsvr发过来的数据),所以你要看的是:
ScktSrvr.exe中的InterpreterGUID和TSocketConnection.InterpreterGUID是不是一样。或空或一样
还有你改过ScktSrvr.exe没。
再者SuportCallBacks 为真时(Default)是说TSocketConnection启动一个线程来连接/接收/发送数据,
为False时,就没。好端端的设为False,又自已加个线程来检索数据库,你的要求也太高了吧!
 
//接收服务端的数据包头
FSocket.ReceiveBuf(Sig, SizeOf(Sig));
//如果不是调用/返回标志,就异常 "Invalid Data Packet"
if (Sig and CallSig <> CallSig) and
(Sig and ResultSig <> ResultSig) then
raise Exception.CreateRes(@SInvalidDataPacket);
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部