![]() |
1
2
我的建议是不要反对网络I/O的异步特性。
每当
以下(未测试的)代码旨在演示。 它只显示与此特定问题相关的部分。 为简洁起见,省略了初始化、事件处理程序等。
|
![]() |
2
1
灵感来自Martin R( https://stackoverflow.com/a/48344040/3827381 -非常感谢!)我想出了这个解决方案:
此解决方案能够读取任意大小的消息。缓冲区大小仅决定一次可以读取的量=>缓冲区越大,应用程序运行速度越快。 我测试了大约一个小时的代码,它没有崩溃。旧代码在1-2分钟后崩溃。现在似乎终于起作用了。 但是,当我想提高编程知识时,我想问一下,我的代码中是否有一些不必要的复杂内容,或者是否有人看到了一个可能仍然会导致应用程序崩溃或读取错误数据的错误? |
![]() |
fourthking · GameSparks手动配对 7 年前 |
![]() |
0x1337 · 如何知道StreamReader何时准备就绪? 7 年前 |
![]() |
Kavin-K · 如何构建一个简单的多设备聊天应用程序?[已关闭] 7 年前 |
![]() |
Blazing Forrest · 在JAVA中查找WIFI状态 7 年前 |
![]() |
Marco · 如何计算R中igraph对象中给定类的顶点数? 7 年前 |
![]() |
John Conrad Geenty · 读取BPF程序集 7 年前 |