windows – 为什么TClientSocket.OnRead事件为单个服务器发送触
发布时间:2020-12-14 05:47:43 所属栏目:Windows 来源:网络整理
导读:所以,我有一个TClientSocket,它必须在一个OnRead事件中接收超过10KB的数据.但是当事件被触发时,它只获得8KB的数据,然后事件再次触发其余的数据. 为什么会这样? 解决方法 因为TCP是流协议,而不是基于消息的协议.您必须接收已发送的任何内容,将其合并到一个数
所以,我有一个TClientSocket,它必须在一个OnRead事件中接收超过10KB的数据.但是当事件被触发时,它只获得8KB的数据,然后事件再次触发其余的数据.
为什么会这样? 解决方法
因为TCP是流协议,而不是基于消息的协议.您必须接收已发送的任何内容,将其合并到一个数据流,然后根据使用的协议解析流.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在Windows上的R 3.0.1中安装doRedis软件包版本1.0.5?
- HTTP/1.1新建应用程序(会话)失败
- windows-8 – 如何在Visual Studio Express 2012 RC for Wi
- Windows – Win32:如何验证Active Directory的凭据?
- Windows Phone 7 – 如何在WP7应用程序中隐藏应用程序标题
- Windows Workflow Foundation在哪里使用?
- windows-phone – Windows Phone 8上的FontAwesome
- 安装 – Wix工具集检查.Net 4.6.2
- windows – 控制台FTPS(不是SFTP)客户端?
- iis – 启动本地azure项目时,调试器无法连接