ホームページ  >  に質問  >  本文

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

C++ socket编程中,如果

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

巴扎黑巴扎黑2765日前664

全員に返信(2)返信します

  • 迷茫

    迷茫2017-04-17 15:26:04

    ソケットはデータ型を認識しないため、型が一致していなくても、バイトシーケンスが同じであることを保証するだけです。これは (int*)(new char[10]) と同等です。

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 15:26:04

    劣悪なネットワーク環境 (LAN など) では、戻り値はランダムな値になるはずです。
    そもそも関係がないからです。 。

    返事
    0
  • キャンセル返事