我已成功使用以下方法实现了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.?????
答案 0 :(得分:1)
使用NetworkStream
获取Stream
:
using(var stream = new NetworkStream(socketClient))
{
//use the stream here
}
如果你想避免在评论中提到的using
条款,那么就不要使用它,你可以自己关闭流,就像你说的那样:
var stream = new NetworkStream(socketClient);