在Stream对象C#中使用GetStream方法

时间:2017-08-28 09:02:01

标签: c# sockets networkstream

我已成功使用以下方法实现了Tcp套接字客户端:

TcpClient tcpClient = new TcpClient(Endpoint);
tcpClient.Connect("127.0.0.1", 3000);
NetworkStream networkStream = tcpClient.GetStream();

现在我正在尝试使用更通用的Socket类,但我找不到像GetStream那样返回网络流的方法

Socket socketClient = new Socket(Endpoint);
socketClient.Connect("127.0.0.1", 3000);
NetworkStream networkStream = socketClient.?????

1 个答案:

答案 0 :(得分:1)

使用NetworkStream获取Stream

using(var stream = new NetworkStream(socketClient))
{
      //use the stream here
}

如果你想避免在评论中提到的using条款,那么就不要使用它,你可以自己关闭流,就像你说的那样:

var stream = new NetworkStream(socketClient);