将Java Socket、BufferedReader和BufferedWriter转换为C#?

4

在Java中,我们有Socket、BufferedReader和BufferedWriter,那么在C#中对应的是什么呢?

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

你是在寻找等效的类,还是想了解C#从远程服务器读取字符的方式? - Andreas Dolk
尽我所能地翻译,但我意识到它永远不会完全等同。谢谢你的询问! - Benny Skogberg
1个回答

6
在C#中,你有SocketStreamReaderStreamWriter类。但是你也有更高级别的类,不需要使用套接字,例如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
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接