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."); } }
static void Main(string[] args) { ClientHandleNetworkData.InitiakizeNetworkPackages(); ClientTCP.ConnectToServer(); Console.ReadKey(); }