Отдельные потоки для ввода и вывода сокета

По существу это - та же проблема, как люди имели с WebForms и пытающийся скомпилировать их файлы UserControl ASCX в DLL. Я нашел этот http://www.codeproject.com/KB/aspnet/ASP2UserControlLibrary.aspx , который мог бы работать на Вас также.

6
задан Community 23 May 2017 в 10:32
поделиться

1 ответ

Входной поток и выходной поток сокета представляют два отдельных потока данных или каналов. Это прекрасно экономит использование обоих потоков в потоках, которые не синхронизированы между собой. Сами потоки сокетов будут блокировать чтение и запись в пустых или полных буферах.

Изменить : классы реализации сокетов от Sun синхронизируют getInputStream () и getOutputStream () ] методы, вызываемые затем из разных потоков, должны быть в порядке. Однако я согласен с вами, что передача потоков в потоки, использующие их, может иметь больше смысла с точки зрения структуры кода (например, внедрение зависимостей помогает тестированию).

3
ответ дан 17 December 2019 в 18:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: