UWP中的IBuffer用于TCP消息

时间:2017-02-10 14:51:04

标签: c# tcp network-programming uwp

我需要通过TCP连接传输字符串。为此,我在一个笔画中序列化我的对象(超过10000行列表),没有预期。但大字符串不会转移(据我所知,由于缓冲区大小)。所以MSDN,在这个页面上(https://docs.microsoft.com/ru-ru/windows/uwp/networking/sockets)说我用IBuffer转移我的分开的中风。这是一个代码:

// More efficient way to send packets.
// This way enables the system to do batched sends
IList<IBuffer> packetsToSend = PreparePackets();
var outputStream = stream.OutputStream;

int i = 0;
Task[] pendingTasks = new Tast[packetsToSend.Count];
foreach (IBuffer packet in packetsToSend)
{
 pendingTasks[i++] = outputStream.WriteAsync(packet).AsTask();
}
 // Now, wait for all of the pending writes to complete
  await Task.WaitAll(pendingTasks);

PraparePackets()的方法是什么?如何从中风中准备好包裹?

编辑:我找到了用Albahari编写的DataReader和DataWriter解决方案。(16章末)。

1 个答案:

答案 0 :(得分:0)

我找到了用Albahari编写的DataReader和DataWriter的解决方案。(16章末)。