C# Как конвертировать System.Net.Sockets.Socket обьект в byte[]? [закрыт]

135
31 октября 2019, 08:50

Как конвертировать System.Net.Sockets.Socket обьект в byte array?

Answer 1

То, о чем вы пишите называется сериализацией.

Однако, для сериализации класс должен быть помечен атрибутом Serializable, который как раз отсутствует у класса Socket и это не спроста, так как Сокет- это объект операционной системы, а класс является лишь удобной оболочкой => он должен иметь хендл ОС. В этом не трудно убедится взглянув внутрь .

Например, Form тоже нельзя сохранять, так как их успешно восстановить нельзя из-за хендлов, которые будут недействительны на других машинах.

Решением вашей проблемы может быть какой-нибудь промежуточный объект, куда вы сбросите все настройки и сохраните их на диск через сериализацию, а затем, когда потребуется создать объект Socket, то передадите в какой-нибудь фабричный метод путь к файлу, а он внутри себя сделает десериализацию и вам вернет Socket.

READ ALSO
OpenCV наложение изображений

OpenCV наложение изображений

Имеется изображение в формате png нужно подставить его на фонПри этом сохранив прозрачность

112
Класс или метод для получения html C#

Класс или метод для получения html C#

Давно интересует: а есть ли где-нибудь универсальный способ получения html-кода всей страницы? Ведь на некоторых сайта нужны куки, где-то еще...

125
Перемещение ползунка Slider в пределах SelectionStart и SelectionEnd

Перемещение ползунка Slider в пределах SelectionStart и SelectionEnd

Есть два элемента управления Slider:

118
Что значит рекомендация CA2122 Security::Permissions LinkDemand при анализе C++clr кода?

Что значит рекомендация CA2122 Security::Permissions LinkDemand при анализе C++clr кода?

Я провел анализ своего кода и получил рекомендацию от анализатора (смниже)

196