首页 > 解决方案 > VB.net 包长度前缀 TCP 问题

问题描述

我在读取我发送的 TCP 数据包长度的前缀时遇到问题。每个数据包都以一个 32 位整数为前缀,该整数是数据包的长度。问题是有时(不在本地主机上,仅在互联网上)我遇到 BitConverter.ToInt32 返回负数或异常高的问题(内存不足异常)。所以这会导致我的服务器崩溃。当我将客户端的远程桌面发送到我的服务器时会发生这种情况。我正在使用 SocketAsyncEventArgs 类,一切都在本地主机上运行......

我使用的类: 服务器部分 客户端部分

标签: vb.net

解决方案


推荐阅读