Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void SendVoice(byte[] voice)
- {
- try
- {
- byte[] sizeOfEncryptedPart;
- byte[] encryptedPart = Encoding.UTF8.GetBytes(Crypt.EncodeString($"{ch}voice{ch}{Server}{ch}{Login}{ch}"));
- byte[] voicePart = voice;
- sizeOfEncryptedPart = new byte[] { Convert.ToByte(encryptedPart.Length) };
- byte[] toSend = sizeOfEncryptedPart.Concat(encryptedPart).ToArray();
- toSend = sizeOfEncryptedPart.Concat(voicePart).ToArray();
- udp.Send(toSend, data.Length, End);
- }
- catch (Exception e)
- {
- MessageBox.Show(e.Message);
- }
- }
- //Кусок кода сервера
- {
- byte[] bytesContainsVoiceBytes = Net.Udp.Receive(ref Net.End); // Принимаем байты, содержащие байты с голосом
- byte encryptedPartLenght = bytesContainsVoiceBytes[0];
- byte[] encryptedPart = КастомнаяФункция(bytesContainsVoiceBytes, 1, encryptedPartLenght+1);
- byte[] voicePart = КастомнаяФункция(bytesContainsVoiceBytes, encryptedPartLenght+1, bytesContainsVoiceBytes.Length);
- }
- public static byte[] КастомнаяФункция(byte[] input, int startIndex, int endIndex)
- {
- List<byte> toReturn = new List<byte>();
- for (int i = 0; i < input.Length; i++)
- {
- if (i >= startIndex && i <= endIndex)
- {
- toReturn.Add(input[i]);
- }
- }
- return toReturn.ToArray();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement