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

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

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

Всем привет! У меня есть такая проблема. Есть программа-клиент:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            TcpClient client = new TcpClient();
            Socket clientsocket = client.Client;
            NetworkStream stream;
            StreamReader reader;
            StreamWriter writer;
 
            client.Connect(new IPEndPoint(IPAddress.Loopback, 9001));
            stream = new NetworkStream(clientsocket);
            reader = new StreamReader(stream);
            writer = new StreamWriter(stream);
 
            Console.WriteLine("Successfuly connected to server.");
            Console.WriteLine("Reading messages...");
 
            while (true)
            {
                while (!stream.DataAvailable) ;
                Console.Write("Received message: '" + reader.ReadLine() + "'");
            }
        }
    }
}
И сервер:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            TcpListener listener = new TcpListener(IPAddress.Loopback, 9001);
            TcpClient client;
            Socket socket;
            NetworkStream stream;
            StreamReader reader;
            StreamWriter writer;
 
            Console.WriteLine("Waiting for connect client...");
            listener.Start();
            client = listener.AcceptTcpClient();
            socket = client.Client;
            stream = new NetworkStream(socket);
            reader = new StreamReader(stream);
            writer = new StreamWriter(stream);
            writer.AutoFlush = true;
            Console.WriteLine("Client " + socket.LocalEndPoint.ToString() + " connected.");
 
            while (true)
            {
                Console.WriteLine("Please enter the message and press ENTER.");
                writer.Write(Console.ReadLine());
                stream.
            }
        }
    }
}
Данные от одной программы к другой не передаются. Помогите решить эту проблему. Заранее спасибо.

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

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

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


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

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

15   голосов , оценка 4.333 из 5
Похожие ответы