![](/img/trans.png)
[英]StreamSocket, DataWriter.StoreAsync(), DataReader.LoadAsync() — Asynchronous problems
[英]How does DataWriter's StoreAsync work under StreamSocket?
我在Windows Store(8 \\ Metro \\ RT)应用程序中创建套接字客户端(TCP),我正在尝试使用以下代码发送数据:
await _socket.ConnectAsync(new HostName(ipAddress), port);
_dataWriter = new DataWriter(_socket.OutputStream);
_dataWriter.WriteBytes(bytes);
await _dataWriter.StoreAsync();
//Does execution in this line mean that bytes were sent
//and TCP packet acknowledge has been received?
所以问题出在评论中。
否。写入操作的完成仅表示数据已复制到OS缓冲区。
当您获得数据的TCP ACK时,无法通知您; 但是,如果您没有得到一个(在内置TCP重试之后),那么您在套接字上执行的下一个操作将导致错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.