作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Windows 应用商店 (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?
所以问题在评论中。
最佳答案
没有。写操作的完成只意味着数据已经被复制到操作系统缓冲区。
当您收到数据的 TCP ACK 时,无法收到通知;但是,如果您没有得到一个(在内置 TCP 重试之后),那么您在套接字上执行的下一个操作将导致错误。
关于c# - StreamSocket下DataWriter的StoreAsync是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14056714/
下面两行代码一行一行执行: this.dataWriter.WriteBytes(message.MessageBuffer); await this.dataWriter.StoreAsync();
我正在创建一个 Win 8 商店应用程序,我在其中使用 StreamSocket 连接到一个用 Java 编写的服务器。当我在调试中运行应用程序时,在 StreamSocket.ConnectAsyn
一直在寻找如何链接引用 DataWriter 的小程序 我的程序引用了其他对象(如 winrt::Windows::Devices::Bluetooth 类)。所以我知道它并没有完全坏掉。 我的 cp
我正在使用一个示例 UWP C++/CX 程序,该程序创建两个 UDP 网络通信线程,它们使用 Windows::Storage::Streams::DataWriter 相互发送数据。和 Windo
我是一名优秀的程序员,十分优秀!