使用socketconnect进行连接,当客户端退出后如何释放所占的资源? serversocket的connections是动态的当第一个人connections[0]走后 第二个客户就由connections[1]变为connections[0]确定某个联结要用socket sockethandl 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为每一个SOCKET连接都是一个线程,系统会自动释放你自己实验一下就明白了:在FORM的SHOW事件中CONNECTED:=TRUE,在CLOSE中CONNECTED:=FALSE你可以看到连接数目的自动修改 在远程数据模块中创建和退出时需要写什么额外的代码进行释放吗?procedure Tre_data.RemoteDataModuleCreate(Sender: TObject);beginend; procedure Tre_data.RemoteDataModuleDestroy(Sender: TObject);beginend; Socketconnect是面向连接的通讯协议,所以上面的说的很正确。估计你的问题出在应用服务器上。1、建议将应用服务器写成一个NT服务。2、建议采用多实例、单线程方式。 可是在第二个客户还未退出之前第一个客户端就进不去了.不会吧,zzutlink(来溜达)说的没错,多一个客户端联系上就多个线程,你把scktsrvr.exe激活,后在它的Users里就能看到,客户端没有联系了,服务器程序也就自动关闭! delphi 用ADOquery 删除 数据库中的字段 想弹框提示,但是我实习不了 想在sql server中存储一个超链接,并显示在listview上 大家看看我写的对吗? 站在2008门口, 发点分吧. excel htm 气愤!!! 小女子有问题请教各位大虾,望多多指点。急急! 快速报表怎么分页 如何在stringgird 中进行划线操作呢? 给Wally_wu 请教: 如果想取到小数的整数位数,用哪个function? 相同的语句,在SQL Explorer中和FoxPro中执行,却得到不同的结果 如何能够判断一个网址是否存在
你自己实验一下就明白了:
在FORM的SHOW事件中CONNECTED:=TRUE,在CLOSE中CONNECTED:=FALSE
你可以看到连接数目的自动修改
procedure Tre_data.RemoteDataModuleCreate(Sender: TObject);
beginend; procedure Tre_data.RemoteDataModuleDestroy(Sender: TObject);
beginend;
估计你的问题出在应用服务器上。
1、建议将应用服务器写成一个NT服务。
2、建议采用多实例、单线程方式。