社区
网络及通讯开发
帖子详情
关于IdTCPServer的问题。
zhgwbzhd
2008-10-22 04:04:27
在他的Execute事件里,
如果直接对一个全局的 TList实例进行 add/del操作,会有危险的。
那么采用什么方法较好呢?
我想采用 Synchronize(...),但是要直接把本次连接的TIdPeerThread add/del.
该如何操作呢?
谢谢各位!
...全文
85
3
打赏
收藏
关于IdTCPServer的问题。
在他的Execute事件里, 如果直接对一个全局的 TList实例进行 add/del操作,会有危险的。 那么采用什么方法较好呢? 我想采用 Synchronize(...),但是要直接把本次连接的TIdPeerThread add/del. 该如何操作呢? 谢谢各位!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhgwbzhd
2008-10-23
打赏
举报
回复
嗯,感谢两位。
yumikoo
2008-10-22
打赏
举报
回复
Synchronize要在单独的线程里使用。
另外TCriticalSection临界点也是可选。
yuanreid
2008-10-22
打赏
举报
回复
采用临界区,在临界区内对TList进行操作就是线程安全的。
VCL类库中的TCriticalSection,对临界区有比较方便的封装接口。
急问:关于
id
tcpserver
收包错位的
问题
讨论了使用
ID
TCPServer
接收数据时遇到的收包错位
问题
,分析了ReadLn方法导致的
问题
,并提出了使用自定义包头和ReadBuffer方法解决数据包分割和重组的方案。
delphi2009(Lazarus)中indy10 的
Id
tcpserver
断开客户端连接报错
问题
的解决办法
本文介绍了一种更有效的断开
ID
TCPserver
的方法,避免了使用
Id
TCPServer
.Active:=false;导致的卡机
问题
。通过实现一个自定义的停止执行过程,确保服务器在安全的状态下关闭。
id
tcpserver
多线程同步
问题
本文介绍了一种使用Delphi实现TCP服务器的同步技术。通过两种方法实现了数据的安全读写:一是利用TCriticalSection临界区进行同步;二是使用T
Id
Sync.SynchronizeMethod()委托到主线程执行任务。
关于
id
tcpserver
收包错位的
问题
探讨使用Delphi实现TCP服务器接收GPRS终端报文时遇到的
问题
,即报文接收错位现象。介绍如何通过自定义包头和使用ReadBuffer方法正确解析报文。
解决
Id
TCPClient和
Id
TCPServer
通信中文乱码
问题
本文介绍了解决客户端与服务器间字符编码不一致导致的
问题
的方法。主要通过设置统一的字符编码格式,例如使用UTF-8,或者采用Base64编码进行数据传输。此外,还提供了在Indy库中设置DefStringEncoding属性的具体示例。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章