gpt4 book ai didi

c# - 伪造 IO 流

转载 作者:太空宇宙 更新时间:2023-11-03 15:52:24 31 4
gpt4 key购买 nike

作为我学生小组业余项目的一部分,我正在创建微 Controller 有线网络的模拟,以测试我们编写的算法。每个 Controller 都连接到多个数据端口,每个端口都有一个输入和输出流。我通过给每个端口一个 BinaryReaderBinaryWriter 来建模这种关系,每个端口都有自己的 MemoryStream 支持。但是,我在尝试“连接”不同 Controller 之间的端口时遇到了麻烦。模拟延迟超出了本次模拟迭代的范围,因此我只需要以某种方式直接链接它们。

所以我的问题是:如何使用两个不同的 BinaryReader/BinaryWriterMemoryStream 集伪造这样的 IO 流,例如当我写信给对方时,对方可以立即阅读吗?

最佳答案

我最终使用了通过环回地址相互连接的 UDP 套接字,这很好地模拟了网络的异步特性,而没有处理延迟问题。

我不允许发布实际代码,但实现相当简单。每个数据端口都有自己的 UdpClient来自 System.Net.Sockets命名空间和一个随机分配的 UDP 端口。更新循环遍历每个端口并调用 udpClient.Send()udpClient.Receive()适当的功能,使用简单的 byte[]缓冲区来处理不完整的消息。我认为 .Net 中高级网络的概述超出了这个问题的范围,但 MSDN 上有一些不错的资源,只需谷歌搜索即可。

关于c# - 伪造 IO 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25258105/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com