当前位置:主页>仓库管理软件> 列表

socket连接问题求救!!! 找进销存需求文档

销售管理软件版1楼: 我在用到socketconnection的时候总是出现死机的情况,问题十分紧急,恳请高手指点,非常感谢!情况说明如下:
1、服务器端:1)运行win2000server+sqlserver2000、2)运行delphi7下的scktsrvr。exe、3)应用服务器(一个srvdm数据模块,其中有三个组件:Adoconnection、ADOQuery、DataSetProvider,还有一个form);
2、客户端:1)运行delphi7下的scktsrvr。exe、2)连接程序:一个cltdm数据模块,其中有三个组件:SocketConnection、DataSource、ClientDataSet,还有一个form);
3、其他说明:1)两边的防火墙都已退出,在socketconnection组件中直接用ip地址解析;
4、出错现象:当在出现“socket error 10061错误”之后更改两边的端口号为211时,然后再设置SocketConnection组件的connected属性为true时就死机了,此时connected的属性并没有改变为true。
5、问题:1)在进行C-S连接时这种技术架构是否可行? 2)、在不用dcom的情况下如何解决这个问题?

2楼: 你将客户端与应用服务器的程序放到一台机子上运行试试看,是否会发生死机。 如进销存需求文档

3楼: 客户端是不用运行scktsrvr.exe的,scktsrvr.exe是在服务端运行的


c/s架构用socketconnnetion访问服务器好象有点画蛇添足
试试我们的东西吧www.szmax.net/webpush-8.htm

4楼: 1、如果客户端是不运行scktsrvr.exe,怎么能保证两边的端口相同?用scktsrvr.exe如何制定端口号?
2、webpush已经下载了,但这是商业软件吧
请指教!

5楼: 楼主把两层和三层搞混了,如果只是cs,根本不必用到SocketConnection,直接用ado连接到sql server服务器就可以了,而你的说明都表明了你是在做成三层,三层下客户端不必要运行scktsrvr.exe,只要服务端运行就可,另须在服务端中必须加入SocketConnection控件

6楼: 忠心感谢楼上的高手朋友!本人想做的是三层结构, 去掉客户端的scktsrvr进程后,客户端同服务器端已经连上了,用netstat -a -p tcp可以看到,两边的端口号均为默认的211。可是,在delphi7下作客户端的数据管理模块时,每当点击ClientDataSet组件的ProviderName属性时就出现无反应的现象了,此时必须结束delphi32进程。请问:客户端ClientDataSet组件的ProviderName是否就是服务器端的DataSetProvider组件名?这个ProviderName属性该如何设置?为什么会出现无反应的情况?由于本人才接触三层结构,感到好郁闷,急盼高手们赐教!!!

销售管理软件版7楼: 在socketconnection上面你要指定服务器端的IP地址,并且服务器端的程序要运行一遍。

8楼: 对不起,我只能等问题解决了才能给分,如果采用三层结构,利用serversocket、clientsocket组件和ado技术,到底服务器端和客户端该怎么架设,服务器端如果采用数据模块,那么一定要采用RemoteDM模块吗?

9楼: 客户端用sockconnetion,指定IP和端口就可以了

10楼: 问题还没有解决,想请各位高手在我所用到服务器&客户两端的组件的基础上提出些解决问题的办法,最好能说得详细些。