从流中读取数据而不阻止下一次读取

时间:2011-02-04 17:01:50

标签: c# .net networking

在我的视频聊天中#34;我将图片,语音和文本从客户端传输到服务器。我的问题是我在阅读图片时无法读取传入的文字。必须完成图片传输,才能开始文本传输。

当另一个读取正在运行时,是否必须创建一个新连接才能同时读取?

1 个答案:

答案 0 :(得分:1)

嗯,这取决于你是怎么做的。你可以设计一个允许两个逻辑流交错的协议......但是对于读写来说都很麻烦......如果你想阅读它还有问题一个流,而另一个端只发送一个不同的流。同样,你可以拥有信令机制,这样每个端点都可以发出他们理想的接下来要发送/接收的信号 - 但这会使事情变得更加复杂。

从根本上说,如果你有两个数据流,那么使用两个连接是有意义的。