.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());