У меня есть файловый дескриптор (0/stdin), который я хочу построить в Socket-объекте в D. Как бы это сделать? Кажется, для этого не существует соответствующего конструктора.Построить объект Socket по дескриптору файла
1
A
ответ
3
Существует конструктор с пометкой «использовать существующую ручку сокета», которая принимает socket_t. Вы можете использовать int для socket_t (socket_t - это перечисление на основе int в системах Unix).
// it requires an address family but i don't think it matters much
auto socket = new Socket(cast(socket_t) 0, AddressFamily.INET);
Это поможет вам построить, хотя затем использовать его результаты в «гнезда на не-сокетов» ошибки, потому что двойки Торцевые звонки отправить() и RECV(), а что пишут() и читать(), поэтому я не уверен, как на самом деле сделать это полезным ...
Смежные вопросы
- 1. Часто отправляйте объект по Socket
- 2. Добавление к глобальному дескриптору файла, это плохо?
- 3. Запуск aubiopitch непрерывно по файловому дескриптору
- 4. Получить доступ к файловому дескриптору сокета
- 5. Построить объект JavaScript из файла cookie
- 6. Diff/сравнить два файла по файловому дескриптору (fd) вместо имени файла
- 7. Построить sql-объект запроса по lambda
- 8. отправить сообщение дескриптору окна
- 9. Дескриптору 'date' требуется объект 'datetime.datetime', но получил 'unicode'
- 10. .Net Socket Programming: дескриптор файла
- 11. Erlang - Как построить reference(), tref(), socket() ... значения?
- 12. Проверить дескриптор файла Socket?
- 13. Как получить доступ к файловому дескриптору открытого файла
- 14. Отправить сериализованный пользовательский объект по сети через Socket
- 15. Сбой при перетаскивании сортировки по дескриптору в jquery ui
- 16. Geting экземпляр Windows Control (диалоговое окно) по его дескриптору
- 17. , если данные, измененные ячейкой, на col1 по дескриптору?
- 18. winsock socket как дескриптор файла
- 19. JavaScript построить динамический объект
- 20. Где построить объект
- 21. Динамически построить объект ACS
- 22. построить JSON объект
- 23. новый объект {} Построить
- 24. PHP StdClass/объект построить
- 25. как построить com.netflix.client.http.httpresponse объект
- 26. Thymeleaf построить объект
- 27. Построить объект общего типа
- 28. Построить объект JSON динамически
- 29. C - Как синхронизировать доступ к дескриптору соединения
- 30. Python UDP Socket Передача файла
Ну, это сработало для меня! Мое приложение запускается, поэтому стандартный поток ввода - это сокет. На самом деле не думал, что socket_t будет файловым дескриптором. –
А, конечно, довольно круто. Кстати, если вы хотите пойти другим путем, существует метод Socket.handle(), который возвращает socket_t. В некоторых случаях он будет неактуально применяться к int, но если вы не можете явно его использовать, а затем использовать на нем обычные файловые функции unix. –