我需要通过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章末)。
答案 0 :(得分:0)
我找到了用Albahari编写的DataReader和DataWriter的解决方案。(16章末)。