社区
网络及通讯开发
帖子详情
结束任务 和结束进程
海嵌
2005-05-13 10:42:28
为什么程序: 客户端结束进程的方式 可以激发事件, 而结束任务不可以激发服务器端的事件!怎样避免这样的问题;
结束任务 和结束进程什么本质区别,请高手们指点谜经!
...全文
362
11
打赏
收藏
结束任务 和结束进程
为什么程序: 客户端结束进程的方式 可以激发事件, 而结束任务不可以激发服务器端的事件!怎样避免这样的问题; 结束任务 和结束进程什么本质区别,请高手们指点谜经!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
icwin
2005-05-19
打赏
举报
回复
up
海嵌
2005-05-19
打赏
举报
回复
真不知道该怎么解决这个问题,客户端 结束任务 是使得TerverSocket的 ServerSocket1ClientDisconnect事件吗?!
看来问题反映出来的确如此!
只是猜测,或许错误或者还有别的原因;
那位大虾能给出点理论上的说明,不胜感激......
minsheng2113
2005-05-18
打赏
举报
回复
在客户端建立连接、发送消息和断开连接出错时,会触发TerverSocket的 OnClinentError事件!
海嵌
2005-05-15
打赏
举报
回复
void __fastcall ServerSocket1ClientError(TObject *Sender,
TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode)
{
changeState(socket); //更改数据库中相对应字段的状态
ErrorCode=0;
}
void __fastcall TForm1::ServerSocket1ClientDisconnect(TObject *Sender,
TCustomWinSocket *Socket)
{
setState(Socket);//执行操作,左后还要更改数据库字段
}
客户段正常结束当然是正确的,如果客户采取非法措施比如结束任务,表现出来没有执行changeState(socket); 如果客户端采取结束进程的方式,于是正确了!
我又没有打算在客户端程序中隐藏任务管理器里的应用程序;
急需要解决方案,如果分数不够,可以再加分......
titan_ysl
2005-05-14
打赏
举报
回复
一楼误导,我说怎么楼主说的现象是反的。
楼主说的 结束任务 的是程序自己关闭, 结束进程 才是系统直接把该进程给Kill了。
titan_ysl
2005-05-14
打赏
举报
回复
在 ServerSocket1ClientError()更改数据库中相应字段项?
客户端正常结束时 在ClientSocket1->Active=false 后 ServerSocket1ClientError()是不会出现的。
更改数据库中相应字段项应在下面的事件
void __fastcall TForm1::ServerSocket1ClientDisconnect(TObject *Sender,
TCustomWinSocket *Socket)
{
}
或客户端在关闭前发送结束信息,服务端在
void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender,
TCustomWinSocket *Socket)
{
}
事件解析出结束信息再更改数据库。
海嵌
2005-05-14
打赏
举报
回复
程序是这样的,服务器端程序是在 ServerSocket1ClientError()更改数据库中相应字段项,如果客户端结束进程的话,可以正常的更改数据库中字段,同时正确显示断开与某Socket的连接;相应的,如果结束任务,只是在服务器端断开Socket的连接,并没有执行相应的更改数据库字段的操作。
郁闷!!!
titan_ysl
2005-05-14
打赏
举报
回复
问:束任务不可以激发服务器端的事件??
答:有的,是下面这个事件,从 Socket->RemoteHost可以得到出错的主机名,ErrorCode=0 系统就不报错了。
void __fastcall TForm1::ServerSocket1ClientError(TObject *Sender,
TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode)
{
}
//---------------------------------------------------------------------------
happyct
2005-05-13
打赏
举报
回复
个人理解:客户端自己结束,是由自己来控制各种资源的释放,同时也给了自己处理各种消息的机会
结束任务的是系统直接把该进程给Kill了。事先(是否会通知)该进程呢?应该不会吧。
minsheng2113
2005-05-13
打赏
举报
回复
up
海嵌
2005-05-13
打赏
举报
回复
那么应该怎么处理呢?!
自己顶顶
Flutter之Dialog 简单使用
Flutter 提供了几个Dialog弹框,在这里简单的分析下Dialog,AlertDialog,SimpleDialog如下表所示: 名称 Widget类型 说明 Dialog StatelessWidget 最基本的Dialog类型,里面包含一个child Widget;官方不建议直接使用,可以视情况考虑而使用SimpleDialog和AlertDialog;且设置了最小宽度...
android-如何关闭AlertDialog
在实际写代码的时候,AlertDialog.Builder的使用算是比较频繁的,在对AlertDialog.Builder关闭的时候,我们会发现,AlertDialog.Builder对话框没有相对应的finish()或者dismiss()这样的方法可使用。父类AlertDialog有dismiss方法,可以实现对话框的关闭,而且AlertDialog.Builder在.show()的时候会得到一个AlertDialog对象,用dismiss方法将该Builder关闭。那么我们在关闭的时候怎么才能做到呢?
Android 点击 AlertDialog 的确定按钮对话框不关闭的方法
一、问题描述 最近在做项目需要在弹出 含 EditText 让用户输入的对话框,在按确定按钮时需要对输入的内容进行校验,但出现的问题是一按确定按钮就对话框就关闭,现在的问题是要让对话框在按确定按钮时对 EditText 的内容进行校验,如果校验不通过就不关闭,校验通过才关闭。 private AppCompatButton mBtnShowDialog; @Override pro...
阻止AlertDialog关闭
AlertDialogHelper.java文件 package com.appCode.XXXXXX; import android.content.DialogInterface; import android.util.Log; import java.lang.reflect.Field; /** * 用于设置AlertDialog点击PositiveButton、NegativeButton、NeutralButton等按钮阻止关闭功能 */ public class AlertD.
android关闭dialog,Android中阻止AlertDialog关闭实例代码
Android如何关闭AlertDialog.Builder对话框呢?AlertDialog.Builder对话框没有类似finish()或者dismiss()这样的方法。但是它的父类AlertDialog有dismiss方法,而且AlertDialog.Builder在.show()的时候会得到一个AlertDialog对象,我们就可以用dismiss方法将该Builder关闭。AlertDia...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章