是否有可能有winsock的发送function块,直到发送的数据包在另一端收到?
我的最终目标是能够发送5-20MB文件,同时仍然能够在同一连接上发送小1kb数据包。 所以我想我会阻止,直到接收器收到数据包。 这样,如果另一个小包被排队,它将不会被卡住,等待大文件的其余部分被传输。
构build使用C ++ 11function的Python扩展的问题
如何在Visual Studio 2010中创build和使用C ++ Windows服务进行通信?
C#:结合DllImport与inheritance?
如何从Visual C ++应用程序执行另一个程序
只需使用两个单独的TCP连接。 他们甚至可以连接到相同的主机和端口,端口号码会有所不同。
通过任何网络停止和等待握手(即不环回)将会非常缓慢。
你可以发送你的包的大小
struct MyNetworkPackage { int size; char* data; };
如果从发送大小开始,可以从另一端推导出哪些数据属于哪个包。
我也试着在这个答案中解释winsock。
不,你不需要这样做。
我不知道我们会达到什么目的..在TCP流上混合流量将不会有任何目的服务器..你能解释你到底需要做什么..最重要的是,我们永远不能确定在TCP中,其他应用程序实际上已经收到pkt(它可能只是在他们的TCP缓冲区)…
看起来,如果还有前一个数据包仍在发送,“发送”将会被阻塞。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。