Взяв на себя ответственность за Socket от TcpClient - PullRequest
0 голосов
/ 16 марта 2012

Я хочу использовать TcpClient для простоты подключения, однако после подключения я хочу переложить ответственность Socket на общий класс обработки данных (ему все равно, является ли он UDP / TCP). Является ли приведенный ниже код правильным способом принятия ответственности за сокет, созданный TcpClient?

    

    TcpClient client;
    Socket s;

    client.Connect(...);

    // take the socket 
    s = client.Client;
    client.Client = null;

1 Ответ

1 голос
/ 16 марта 2012

Почему бы вам не использовать Socket.Connect в первую очередь?

IIRC TcpClient считает себя владельцем и удалит сокет после завершения.

...