C++ socket编程中,read/write 参数类型不同会怎样?

发布于 2022-09-04 13:06:42 字数 126 浏览 13 评论 0

C++ socket编程中,如果

其中一端是 write(fd, new char[10], 10).
而另一端是 read(fd, new int[5], 5)
请问return的数值是什么?-1? 5?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北斗星光 2022-09-11 13:06:42

socket并不知道你的数据类型,都是当做char序列来处理的,如果类型不一致,那也不管,反正它只保证字节序列相同。也就相当于(int*)(new char[10])。

披肩女神 2022-09-11 13:06:42

在非良好的网络环境下(例如,局域网),return value 应该是随机值。
因为他们本来就没有关系。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文