Exemple #1
0
    public static void OnReceive()
    {
        byte[] _sizeinfo       = new byte[4];
        byte[] _receivedbuffer = new byte[1024];

        int totalread = 0, currentread = 0;

        try
        {
            currentread = totalread = _clientSocket.Receive(_sizeinfo);
            if (totalread <= 0)
            {
                Debug.Log("You are not connected to the server.");
            }
            else
            {
                Debug.Log(_receivedbuffer);
                while (totalread < _sizeinfo.Length && currentread > 0)
                {
                    currentread = _clientSocket.Receive(_sizeinfo, totalread, _sizeinfo.Length - totalread, SocketFlags.None);
                    totalread  += currentread;
                }

                int messagesize = 0;
                messagesize |= _sizeinfo[0];
                messagesize |= (_sizeinfo[1] << 8);
                messagesize |= (_sizeinfo[2] << 16);
                messagesize |= (_sizeinfo[3] << 24);

                byte[] data = new byte[messagesize];

                totalread   = 0;
                currentread = totalread = _clientSocket.Receive(data, totalread, data.Length - totalread, SocketFlags.None);

                while (totalread < messagesize && currentread > 0)
                {
                    currentread = _clientSocket.Receive(data, totalread, data.Length - totalread, SocketFlags.None);
                    totalread  += currentread;
                }

                ClientHandleNetworkData.HandleNetworkInformation(data);
                //HandleNetworkInformation
            }
        }
        catch
        {
            Debug.Log("You are not connected to the server.");
        }
    }
Exemple #2
0
    private void OnReceive()
    {
        byte[] _sizeinfo       = new byte[4];
        byte[] _receivedbuffer = new byte[1024];

        int totalread, currentread;

        try
        {
            currentread = totalread = _clientSocket.Receive(_sizeinfo);
            if (totalread <= 0)
            {
                Console.WriteLine("You are not connected to the server");
            }
            else
            {
                while (totalread < _sizeinfo.Length && currentread > 0)
                {
                    currentread = _clientSocket.Receive(_sizeinfo, totalread, _sizeinfo.Length - totalread, SocketFlags.None);
                    totalread  += currentread;
                }
                int messagesize = 0;
                messagesize |= _sizeinfo[0];
                messagesize |= _sizeinfo[1] << 8;
                messagesize |= _sizeinfo[2] << 16;
                messagesize |= _sizeinfo[3] << 24;

                byte[] data = new byte[messagesize];

                totalread   = 0;
                currentread = totalread = _clientSocket.Receive(data, totalread, data.Length - totalread, SocketFlags.None);
                while (totalread < messagesize && currentread > 0)
                {
                    currentread = _clientSocket.Receive(data, totalread, data.Length - totalread, SocketFlags.None);
                    totalread  += currentread;
                }
                ClientHandleNetworkData.HandleNetworkInfromation(data);
            }
        }
        catch
        {
            Console.WriteLine("You are not connected to server.");
        }
    }
Exemple #3
0
 public void Connect()
 {
     _clientSocket.BeginConnect("127.0.0.1", 6321, new AsyncCallback(ConnectCallBack), _clientSocket);
     ClientHandleNetworkData.InitializeNetworkPackages();
 }