Size: a a a

Microsoft Developer Community Chat

2018 July 03

G

Gopneg in Microsoft Developer Community Chat
Den
вот так не заработало
я слушай давно не работал с листеном, но почему у тебя protocoltype.ip? tcp или udp должно же быть, не?
источник

D

Den in Microsoft Developer Community Chat
Gopneg
я слушай давно не работал с листеном, но почему у тебя protocoltype.ip? tcp или udp должно же быть, не?
оказалась трабла в другом, контроллер долго не давал страницу
источник

G

Gopneg in Microsoft Developer Community Chat
вот гад
источник

D

Den in Microsoft Developer Community Chat
Африкан Свиридович
Потому что пока оно сидит в Receive, все пляски с закрытием сокета, диспозом, добавлением флагов в его состояние, будут работать через пень-колоду - пока не примутся данные или не наступит таймаут приёма, всё будет где-то крутиться и оставаться открытым
какой адекватный таймаут для приёма?
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
тут надо решить, с какой секунды считать, что на той стороне обрыв или тихое отсоединение и пора бы отсоединиться/пересоединиться
источник

D

Den in Microsoft Developer Community Chat
Африкан Свиридович
тут надо решить, с какой секунды считать, что на той стороне обрыв или тихое отсоединение и пора бы отсоединиться/пересоединиться
а если несколько потоков работают с одним листом, это может привести к большому потреблению ресурсов?
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
сам факт существования лишнего потока, или двух или десяти, не делает погоды в потреблении ресурсов
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
тем более что ресурсы бывают - потребление памяти, потребление CPU
источник

D

Den in Microsoft Developer Community Chat
Африкан Свиридович
тем более что ресурсы бывают - потребление памяти, потребление CPU
А когда мы принимаем в буффер байты, можно узнать до какого индекса были записаны данные, чтобы обрезать лишнее?
источник

G

Gopneg in Microsoft Developer Community Chat
можно, метод длину возвращает
источник

D

Den in Microsoft Developer Community Chat
Gopneg
можно, метод длину возвращает
сломал себе логику если взять
buffer.Take(socket.Receive(buffer)).ToArray();
источник

D

Den in Microsoft Developer Community Chat
мы же поидее получим новый массив нужной длинны с нужными битами
источник

G

Gopneg in Microsoft Developer Community Chat
выглядит как г, наверное так же и сработает %)
источник

D

Den in Microsoft Developer Community Chat
если по дереву выражений будет выполняться
источник

G

Gopneg in Microsoft Developer Community Chat
тебе переменную жалко?
источник

D

Den in Microsoft Developer Community Chat
buffer = buffer.Take(socket.Receive(buffer)).ToArray();
источник

G

Gopneg in Microsoft Developer Community Chat
или ты перлист?
источник

G

Gopneg in Microsoft Developer Community Chat
и линк не самая быстрая штука, я бы тейк тут не стал писать на всякий %)
источник

D

Den in Microsoft Developer Community Chat
Gopneg
и линк не самая быстрая штука, я бы тейк тут не стал писать на всякий %)
Тут больше спортивный интерес
источник

D

Den in Microsoft Developer Community Chat
и изучение особенностей языка
источник