Можно ли конвертировать объекты Socket и TcpClient? - PullRequest
10 голосов
/ 15 октября 2008

Вот еще один вопрос C # / .NET, основанный просто на любопытстве, а не на немедленной потребности ...

Если у вас есть экземпляр Socket и вы хотите обернуть его в класс TcpClient более высокого уровня, возможно ли это и как вы это сделаете?

И наоборот, если у вас есть экземпляр TcpClient, возможно ли получить базовый Socket?

Ответы [ 2 ]

25 голосов
/ 15 октября 2008

Если у вас был экземпляр Socket и вы хотел обернуть его на более высоком уровне Класс TcpClient, это возможно и как бы ты это сделал?

Socket socket = ...;
TcpClient client = new TcpClient();
client.Client = socket;

И наоборот, если у вас есть экземпляр TcpClient, возможно ли получить основной сокет?

Получите базовый сокет, используя свойство TcpClient.Client .

3 голосов
/ 15 октября 2008

От TcpClient до Socket очень легко. tcpClientInstance.Client является базовым экземпляром Socket.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...