社区
网络通信/分布式开发
帖子详情
客户端Dcomconnection与应用服务器连接后,应用服务器自动运行,当客户端断开连接后,应用服务器自动关闭,这时能让应用服务器不关吗?
lsqcsdn
2003-05-13 11:51:53
客户端Dcomconnection与应用服务器连接后,应用服务器自动运行,当客户端断开连接后,应用服务器自动关闭,这时能让应用服务器不关吗?
...全文
56
5
打赏
收藏
客户端Dcomconnection与应用服务器连接后,应用服务器自动运行,当客户端断开连接后,应用服务器自动关闭,这时能让应用服务器不关吗?
客户端Dcomconnection与应用服务器连接后,应用服务器自动运行,当客户端断开连接后,应用服务器自动关闭,这时能让应用服务器不关吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一叫美女都抢着答应
2003-05-24
打赏
举报
回复
人工启动服务器
ExtraExten
2003-05-22
打赏
举报
回复
TO UP
原因就是COM内部自动维护一个引用计数, 当客户端退出以后引用计数为零所以服务器自动退出
可以先运行应用服务器 , 再运行客户端就OK了
yzykjh
2003-05-14
打赏
举报
回复
简单点,在应用服务器端先运行应用服务器程序,它就不会自动关闭了。
pxsoftcsdn
2003-05-14
打赏
举报
回复
顺便提示,实现此功能远程模块必须是无状态的,要注意。
pxsoftcsdn
2003-05-14
打赏
举报
回复
可以但必须自己编码太复杂,Delphi自带的Demos目录下有例子(C:\Program Files\Borland\Delphi6\Demos\Midas\Pooler)。Microsoft已经不支持DCOM,如果用WebConnection连接的话可以自动实现此功能,只要在远程数据模块中使用RegisterPooled方法注册就可以,具体使用请看Delphi帮助。请送分!!
delphi数据库的三层架构
delphi数据库的三层架构,在delphiXE环境下编写, 1,里面有D
COM
配置, 2,以及经常遇到的几个问题的解决方法。
客户端
使用的是D
COM
Connection
1
连接
方法。
delphi_MIDAS服务端自定义函数
delphi_MIDAS服务端自定义函数 包括D
COM
接口调用 Socket
Connection
D
COM
Connection
运用
Delphi中制作DLL中回调函数的应用
Delphi中制作DLL •一 Dll的制作一般分为以下几步: 1 在一个DLL工程里写一个过程或函数 2 写一个Exports关键字,在其下写过程的名称。不用写参数和调用后缀。 二参数传递 1 参数类型最好与window C++的参数类型一致。不要用DELPHI的数据类型。 2 最好有返回值[即使是一个过程],来报出调用成功或失败,或状态。成功或失败的返回值最好为1[成功]或0[失败].一句话,与windows c++兼容。 3 用stdcall声明后缀。 4 最好大小写敏感。 5 无须用far调用后缀,那只是为了与windows 16位程序兼容。 三 DLL的初始化和退出清理[如果需要初始化和退出清理] 1 DLLProc[SysUtils单元的一个Pointer]是DLL的入口。在此你可用你的函数替换了它的入口。但你的函数必须符合以下要求[其实就是一个回调函数]。如下: procedure DllEnterPoint(dwReason: DWORD);far;stdcall; dwReason参数有四种类型: DLL_PROCESS_ATTACH:进程进入时 DLL_PROCESS_DETACH进程退出时 DLL_THREAD_ATTACH 线程进入时 DLL_THREAD_DETACH 线程退出时 在初始化部分写: DLLProc := @DLLEnterPoint; DllEnterPoint(DLL_PROCESS_ATTACH); 2 如Form上有Td
com
Connection
组件,就Uses Activex,在初始化时写一句CoInitialize (nil); 3 在退出时一定保证D
com
Connection
.Connected := False,并且数据集已
关闭
。否则报地址错。 四全局变量的使用 在widnows 32位程序中,两个应用程序的地址空间是相互没有联系的。虽然DLL在内存中是一份, 但变量是在各进程的地址空间中,因此你不能借助dll的全局变量来达到两个应用程序间的数据 传递,除非你用内存映像文件。 五、其他:调用方式按照标准的Windows调用方式. 六、关于参数传递 •Delphi程序之间调用DLL,如果要用String类型的话,要在引用的单元加上ShareMem 单元。 •如果Delphi写的DLL供其他开发工具使用的话,不要使用String类型,用PAnsiChar类型。 尽量使用标准DLL接口。指的是传递的参数类型及函数返回类型不能是Delphi特有的, 比如string(AnsiString),以及动态数组和含有这些类型成员的复合类型(如记录),也不 能是包含有这些类型成员数据成员的对象类型,以避免可能的错误。如果使用了string类型或 动态数组类型,且调用方不是Delphi程序,则基本上会报错。如果调用方是Delphi但调用方或 被调用方没有在工程文件的第一包含单元不是ShareMem,也可能会出错。 七、关于回调Funciton 你可以把Callback函数看作是一种特殊的消息响应函数,一般来说我们不会自己调用这种函数, 而是有某些系统函数调用,而且不需要向后传递消息。 只要象C/C++这样支持函数指针的语言都 有回调函数的概念,它实际上是向被调用函数传一个你的函数地址,然后被调用函数向通过你传 入的函数地址来调用你的函数 。 以上是结构化回调,到高级语言Object Pascal、C++中回调函数并没有退出,反而得到延伸与 扩展,在面向对像中的回调,其实是指面向对像中类对像的事件,事件就是原始的回调函数。面 向对像, 将回调函数定义成事件过程,在程序引用对像时,若指定了对像的过程事件后,那么在 要进行事件触发的地方检查事件过程是否分配,如果分中的就执行事,也就是执行了回调函数。
Delphi三层开发小技巧:TClientDataSet的Delta妙用
Delphi做三层开发时,很多人都会在
客户端
放一个TClientDataSet,中间层远程数据模块就对应放一个TDataSetProvider,然后再连起来.其实这种方法很烦琐,而且程序痈肿不甘,不好维护.我们都知道TClientDataSet的Delta属性记录了数据的所有修改,应用它我们就可以方便的实现一个单表更新的通用方法
impacket, Impacket是用于处理网络协议的python 类的集合.zip
impacket, Impacket是用于处理网络协议的python 类的集合 什么是 Impacket?Impacket是用于处理网络协议的python 类的集合。 Impacket专注于为包提供底层编程访问,并针对某些协议实现( 。例如 NMB,SMB1-3和 ms dcerpc ) 协议本身。 包可以以从头开始
网络通信/分布式开发
1,594
社区成员
32,958
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章