在Java中,我们有Socket,BufferedReader和BufferedWriter,但是C#中的等效项是什么?

Socket socket;
socket = new Socket(address, port);
reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));

最佳答案

在C#中,您具有SocketStreamReaderStreamWriter类。但是,您还有一些更高级别的类,这些类不需要您诉诸Socket,例如TcpListenerTcpClient。这是一个连接到侦听套接字并打开流读取器的示例,该读取器允许您从中读取数据:

using (var client = new TcpClient(address, port))
using (var stream = client.GetStream())
using (var reader = new StreamReader(stream))
{
     // TODO: Read from the network stream
}

10-06 14:40
查看更多