Receive有一个是byte数组的重载函数啊,直接用这个不就OK了啊?

解决方案 »

  1.   

    从绑定的 Socket 套接字接收数据,将数据存入接收缓冲区。受 .NET Framework 精简版的支持。[Visual Basic] Overloads Public Function Receive(Byte()) As Integer
    [C#] public int Receive(byte[]);
    [C++] public: int Receive(unsigned char __gc[]);
    [JScript] public function Receive(Byte[]) : int;
    使用指定的 SocketFlags,从绑定的 Socket 接收数据,将数据存入接收缓冲区。受 .NET Framework 精简版的支持。[Visual Basic] Overloads Public Function Receive(Byte(), SocketFlags) As Integer
    [C#] public int Receive(byte[], SocketFlags);
    [C++] public: int Receive(unsigned char __gc[], SocketFlags);
    [JScript] public function Receive(Byte[], SocketFlags) : int;
    使用指定的 SocketFlags,从绑定的 Socket 接收指定字节数的数据,并将数据存入接收缓冲区。受 .NET Framework 精简版的支持。[Visual Basic] Overloads Public Function Receive(Byte(), Integer, SocketFlags) As Integer
    [C#] public int Receive(byte[], int, SocketFlags);
    [C++] public: int Receive(unsigned char __gc[], int, SocketFlags);
    [JScript] public function Receive(Byte[], int, SocketFlags) : int;
    使用指定的 SocketFlags,从绑定的 Socket 接收指定的字节数,存入接收缓冲区的指定偏移量位置。受 .NET Framework 精简版的支持。[Visual Basic] Overloads Public Function Receive(Byte(), Integer, Integer, SocketFlags) As Integer
    [C#] public int Receive(byte[], int, int, SocketFlags);
    [C++] public: int Receive(unsigned char __gc[], int, int, SocketFlags);
    [JScript] public function Receive(Byte[], int, int, SocketFlags) : int;
      

  2.   

    不是这个意思,如果说有一个string[] msg=new string[]{"a","b"}
    我想在接收端,接到这个数组,直接取值就可以了
      

  3.   

    最好使用byte[],不要使用string之类的东西,除byte[]之外的东西都存在字符集不相同的情况,到时候,那就出问题了