作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
因此,我有一个 TClientSocket,它必须在一个 OnRead 事件中接收超过 10KB 的数据。但是,当事件被触发时,它只会获得 8KB 的数据,然后事件会再次触发并包含其余数据。
为什么会这样?
最佳答案
因为TCP是流协议(protocol),不是基于消息的。您必须接收您发送的任何内容,将其合并为一个数据流,然后根据使用的协议(protocol)解析该流。
关于windows - 为什么 TClientSocket.OnRead 事件会为单个服务器发送两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4142990/
我正在 Ocaml 中使用 TCP/IP 套接字开发一个协议(protocol),我有兴趣实现事件驱动的方法。基本上,我想制作事件处理函数,只要套接字接收到新数据或关闭或打开就会调用。 是否可以在 O
因此,我有一个 TClientSocket,它必须在一个 OnRead 事件中接收超过 10KB 的数据。但是,当事件被触发时,它只会获得 8KB 的数据,然后事件会再次触发并包含其余数据。 为什么会
我是一名优秀的程序员,十分优秀!