繁体   English   中英

DataWriter的StoreAsync如何在StreamSocket下工作?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM