По существу это - та же проблема, как люди имели с WebForms и пытающийся скомпилировать их файлы UserControl ASCX в DLL. Я нашел этот http://www.codeproject.com/KB/aspnet/ASP2UserControlLibrary.aspx , который мог бы работать на Вас также.
Входной поток и выходной поток сокета представляют два отдельных потока данных или каналов. Это прекрасно экономит использование обоих потоков в потоках, которые не синхронизированы между собой. Сами потоки сокетов будут блокировать чтение и запись в пустых или полных буферах.
Изменить : классы реализации сокетов от Sun синхронизируют getInputStream ()
и getOutputStream ()
] методы, вызываемые затем из разных потоков, должны быть в порядке. Однако я согласен с вами, что передача потоков в потоки, использующие их, может иметь больше смысла с точки зрения структуры кода (например, внедрение зависимостей помогает тестированию).