È possibile convertire tra oggetti Socket e TcpClient?
-
03-07-2019 - |
Domanda
Ecco un'altra domanda C # /. NET basata semplicemente sulla curiosità più che su un bisogno ...
immediato Se tu avessi un'istanza Socket
e volessi inserirlo nella classe TcpClient
di livello superiore, è possibile e come lo faresti?
Al contrario, se si dispone di un'istanza di TcpClient
, è possibile ottenere il Socket
sottostante?
Soluzione
Se tu avessi un'istanza Socket e te volevo avvolgerlo al livello superiore Classe TcpClient, è possibile e come lo faresti?
Socket socket = ...;
TcpClient client = new TcpClient();
client.Client = socket;
Al contrario, se hai un'istanza di TcpClient, è possibile ottenere il Socket sottostante?
Ottieni il socket sottostante usando TcpClient.Client proprietà.
Altri suggerimenti
Da TcpClient a Socket è molto semplice. tcpClientInstance.Client
è l'istanza Socket sottostante.