Не на основном языке, нет. Вы должны делать обычные вещи, которые вы делаете на большинстве языков, где вы настраиваете слушателя, принимаете соединения, проверяете вход и т. Д.
Я уверен, что где-то кто-то создал для этого универсальный «фреймворк», но, честно говоря, это около 40 строк кода, и есть множество учебных пособий, которые показывают это.
Наиболее аналогичным подходом является использование классов Java NIO (1.4 и выше) и использование Selector
для принятия и опроса новых соединений и ввода данных на подключенных сокетах.