神啊,救救我吧!Delphi三层MIDAS通讯问题。(200分)

  • 主题发起人 主题发起人 eighth
  • 开始时间 开始时间
E

eighth

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi三层MIDAS通讯问题
采用SocketConnection,经常出现连接不到服务器的现象。
错误信息:Error reading from Socket。
在同样条件下使用DCOMConnection没有错误。
服务器端scktsrvr.exe已经启动,midas.dll已经注册,网络环境良好。
问题一
如何在使用SocketConnection,启动scktsrvr.exe的条件下调试服务器端。
我使用DCOMConnection可以Debug服务器端,而使用SocketConnection无法跟踪。

问题二
Error reading from Socket 可能的引起的原因是什么,有几种解决问题的途径?
我试着调scktsrvr.exe的几个参数,仍然无效。

大富翁相关的帖子,我看了好多,也试着用前辈们相关的方法去解决,
始终没有什么效果。希望有相关经验的朋友不吝赐教。
 
服务器和客户端项目建军立在同一个项目组里
打开项目组(包含服务器项目和客户项目)
先在项目组里运行服务器端
再运行客户端
你就可以在服务器端打断点了,
在客户运行时调试,OK,试试吧。
 
从scktsrve的源码看,这个错误不是它给出的,也就是说应该是底层错误。建议你把程序放在其它机
器上试一下,可以得出结论。很可能与你的系统有关
 
to bbcoll:
我一直使用你说的方法调试Dcom,但是这种方法对socket无效。
好像是因为服务器端运行了scktsrvr.exe把通讯拦截了的缘故。
to menxin:
你说的对,不是scktsrvr给出的。的确是底层错误,我试了好几台机器,
和不同的操作系统,比如2000 pro,2000 Server,都是相同的错误。不知道
是我哪里搞错了。
谢谢!
 
但我一直用socketconnetion作连接,什么问题也没出过.appserver和客户端工作非常正常。
你出的问题是经常出现,还是偶尔
 
我的上一个版本也没有出任何问题,这个版本关于通讯这块儿几乎没有做什么修改,
只是服务器端多加了一些接口,用Dcom连的时候我可以调试,不出任何问题,但是换
成socket就比较频繁的出通讯问题,搞死我了。可能十次中有两三次出问题吧。
 
自己再up一下[:D]
 
好了,我解决了。
解决方法如下:
使用scktsrvr.exe Version 6.0.6.240 + midas.dll Version 6.0.10.157搭配不会出问题。
使用scktsrvr.exe Version 7.0.4.453 + midas.dll Version 7.0.4.453 搭配大约有30%
的连接会出Error reading from socket问题。
看来不是新版本还是不太稳定啊。
以上纯属个人经验,谢谢大家的帮助啊!!!
帮助up的同志也多谢了[:D]
 
我有一个三层服务端程序,该服务端程序用了两三天客户端就用不了它,网络是通的,只是客户端在连接它时,一点反应都没有,就像死机一样,不知道是什么问题,请各位老兄多多指教!
 
后退
顶部