plese help me
解决方案 »
- 请教delphi转换bcb,一小函数,谢谢,200分,BCB区还有100
- 问一下关于webbrowser1 提交表单的问题
- 打印TClientDataSet的问题
- 一个简单的sql语句,我却不知道如何解决?请帮帮忙!
- 俺们的网络刚刚建立,请问各位大侠,为了保证信息系统的安全,以及在信息系统意外瘫痪后能够迅速恢复,请问,该采取一些什么措施呢?谢谢
- 各位大虾们,告诉兄弟我一些好的delphi控件,给分哦!!
- 高分寻表格控件!有合适的立即给分!和前贴共200分全送!
- 使用了DBGrid和DBNav控件,要求在插入新记录时,给DBGrid的某个单元格由程序自动加上一个值,不要由用户填写!如何做?
- 多个执行文件调用问题:
- 两个相同类型的数组变量如何相互赋值,(不要通过循环的方法!)
- 我想讓qrmemo顯示在報表的最後面,並且自動調整高度,怎麼做?在線等待!!!
- 请问VARBINARY类型的字段到底是什么东西?
tryfinallyend;
不行吗?
用 ErrorCode 来判断错误……
ErrorCode:=0 //错误屏蔽
网上有篇文章是Socket错误代码对照。
ClientSocket.active := false;
这样当socket断开连接的时候,会自动去继续连接服务器。。在ClientSocket.onerror的事件中添加扑捉错误的代码。
最简单的方法就是加入语句
ErrorCode:=0
这样,即便socket出错,也不会迫使程序停止运转。处理方式有两种
第一种,是用windows的消息队列
首先,做一个线程,是专门用来处理接收到client发送的消息。
然后,每当Socket接收到client的消息之后,向这个队列用postmessage或者sendmessage向线程发送消息。然后去处理。
第二种,是自己做一个队列。然后用排队的方式,将从socket接收的数据入对,线程对这个队列进行处理,当队列中有数据的时候,数据出队,进行处理