Пример #1
0
        private static void OnRecevie()
        {
            byte[] sizeInfo       = new byte[4];
            byte[] receviedBuffer = new byte[1024];

            int totalRead = 0, currentRead = 0;

            try
            {
                currentRead = totalRead = clientSocket.Receive(sizeInfo);
                if (totalRead <= 0)
                {
                    Console.WriteLine("You are not connect to 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;
                    }

                    //HandleNetworkInformation
                    ClientHandleNetworkData.HandleNetworkInformation(data);
                }
            }
            catch
            {
                Console.WriteLine("You are not connect to server.");
            }
        }
Пример #2
0
 static void Main(string[] args)
 {
     ClientHandleNetworkData.InitiakizeNetworkPackages();
     ClientTCP.ConnectToServer();
     Console.ReadKey();
 }