.NET 3.x Не работает StreamReader/StreamWriter с NetworkStream - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет! У меня есть такая проблема. Есть программа-клиент:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. using System.Net;
  7. using System.Net.Sockets;
  8. namespace ConsoleApplication1
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. TcpClient client = new TcpClient();
  15. Socket clientsocket = client.Client;
  16. NetworkStream stream;
  17. StreamReader reader;
  18. StreamWriter writer;
  19. client.Connect(new IPEndPoint(IPAddress.Loopback, 9001));
  20. stream = new NetworkStream(clientsocket);
  21. reader = new StreamReader(stream);
  22. writer = new StreamWriter(stream);
  23. Console.WriteLine("Successfuly connected to server.");
  24. Console.WriteLine("Reading messages...");
  25. while (true)
  26. {
  27. while (!stream.DataAvailable) ;
  28. Console.Write("Received message: '" + reader.ReadLine() + "'");
  29. }
  30. }
  31. }
  32. }
И сервер:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. using System.Net;
  7. using System.Net.Sockets;
  8. namespace ConsoleApplication2
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. TcpListener listener = new TcpListener(IPAddress.Loopback, 9001);
  15. TcpClient client;
  16. Socket socket;
  17. NetworkStream stream;
  18. StreamReader reader;
  19. StreamWriter writer;
  20. Console.WriteLine("Waiting for connect client...");
  21. listener.Start();
  22. client = listener.AcceptTcpClient();
  23. socket = client.Client;
  24. stream = new NetworkStream(socket);
  25. reader = new StreamReader(stream);
  26. writer = new StreamWriter(stream);
  27. writer.AutoFlush = true;
  28. Console.WriteLine("Client " + socket.LocalEndPoint.ToString() + " connected.");
  29. while (true)
  30. {
  31. Console.WriteLine("Please enter the message and press ENTER.");
  32. writer.Write(Console.ReadLine());
  33. stream.
  34. }
  35. }
  36. }
  37. }
Данные от одной программы к другой не передаются. Помогите решить эту проблему. Заранее спасибо.

Решение задачи: «.NET 3.x Не работает StreamReader/StreamWriter с NetworkStream»

textual
Листинг программы
  1. writer.Write(Console.ReadLine());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы