2010-08-16 3 views
4

В Java у нас есть Socket, BufferedReader и BufferedWriter, но что эквивалентно в C#?Преобразование Java Socket, BufferedReader, BufferedWriter в C#?

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

Вы ищете * эквивалентные * классы или C# -WAY чтения символов с удаленным сервером? –

+0

Как можно ближе, но я понимаю, что он никогда не будет полностью эквивалентен. Спасибо за просьбу! –

ответ

6

В C# у вас есть Socket, StreamReader и StreamWriter классы. Но у вас также есть классы более высокого уровня, которые не требуют от вас использования таких сокетов, как TcpListener и TcpClient. Вот пример, который подключается к разъему для прослушивания и открывает читатель потока, который позволяет читать из него:

using (var client = new TcpClient(address, port)) 
using (var stream = client.GetStream()) 
using (var reader = new StreamReader(stream)) 
{ 
    // TODO: Read from the network stream 
} 
Смежные вопросы