Слушай, у меня прям дичь. Я хочу сделать повторный приём данных клиентом, а он пихает всё в один и тот же буффер внутри. То есть он пришедшие новые данные прёт в том же буффер...
Это нормальный пакет собрали? Я просто чёт не могу понять если кусок придёт, то я обработаю его в приёме? Как там определить целый пакет пришёл или 10 в одном? Собрать в строк...
Мужики, подскажите, кто как делает переходы из такого меню? Фрагментами или действиями?
@fvnever , а что вот это за инструкция: buffer[..bytes] в строке: datagram.AddRange(buffer[..bytes]);? Не понимаю что там происходит.
TCP позволяет?) И как с ним быть? Если несколько прилетает. Ты просто мне сейчас походу годы жизни добавляешь понемногу)
Тогда я всё. Дальше только пропасть: 1) Как определить порцию? Непонятно. 2) Как определить 4 байта длины? Непонятно. Или это всё делать до retun и выходить из while когда со...
Мужики, привет. Хочу помощи. Сам вообще не соображу. У меня release не работает так как debug. Подскажите, как это исправить? Чтобы release работало как debug. Это что то в на...
А, ладно. Это одобряю)))) А тогда получается что в datagram лежит всё, что передавалось между клиентом и сервером? Это нормально, что мы целую пачку храним? И сколько её храни...
Увидел) Я ставил байты, но там глухо виснет. Или я не понимаю сейчас как оно идёт. Гляди: строка bytes = socket.Receive(data); Заблокирует до прихода данных, а если придёт нул...
Тогда мне не понятна вот эта строка: int len = BitConverter.ToInt32(data, 0); Если прилетело мне 256 байтов, то разве он сможет их все преобразовать в int?
Так это же чушь. Я хочу избежать циклов. А здесь, вы предлагаете просто замаскировать цикл. Зачем это? Я хочу события и всё. Или я что-то не знаю?
Аааааа. А остальное его не интересует, да?)
Я утонул в ней. Там нет шапки( знака ˆ) в строке datagram.AddRange(buffer[..bytes]);? И я не знаю то ли это начать с bytes то ли закончить.
Я сейчас нашёл BeginAccept()-функцию. С обратными вызовами (callBack) это оно? Рекурсия, по-моему, это слишком хард. Вряд ли я её быстро вывезу
А как их разделять? Спецсимволом?
А события на это дело есть? Я понял, что Begin запустит CallBack и когда будет новое подключение, то вызовется CallBack. И так каждый раз
А как ты выходишь? Как ты отображаешь первый пакет данных? Событием? Или у тебя для каждого действия своё подключение и свой сокет?
А как корректно принять вторую пачку данных от сервера, если сокет всё пихает в одну кучу? Как мне разделить 1ую от 2ой?
Я переложил в data[] 1ую пачку, потом приходит вторая. Как мне её взять, без первой? А то там помойка какая то.
Получилось)) Только я не выкупаю пока такой постмодерн) А как попроще, чтобы тупые тоже могли восхититься?)