解决方案 »

  1.   

    我自己搜索后写的代码,不知道对不对,我感觉不对,首先就代码,我少读了个长度int。
    /**
     * Socket网络连接
     */
    public byte[] send(byte[] _sendData) {
    if (Socket_C == null) {
    IPAddress ipAdr = IPAddress.Parse(url);
    IPEndPoint ipEp = new IPEndPoint(ipAdr,endPoint);
    Socket_C = new Socket (AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
    Socket_C.Connect(ipEp);
    }
    Socket_C.Send(_sendData);
    byte[] data = new byte[1024];
    int bytesRead = Socket_C.Receive (data);
    // System.out.println("读取结束");
    return data;
    }
      

  2.   

      Socket_C.Send(_sendData,0,_senData.Length);
            byte[] data = new byte[1024];
            int bytesRead = Socket_C.Receive (data,0,data.Length);
      

  3.   

    不对吧?我看Send函数里,只要传一个byte[]即可。
    我是在unity3d引擎里修改的,你这样其实并没有解决我的问题!
    我java代码中在收到数据的时候,第一次读出来的是一个int长度。还请正解!谢谢!