© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•3y ago•
8 replies
Koblížkáč

❔ Receive data from tcp client by one

Hello, the code is below, the problem is that the data is wrote only when the client disconnects, which is not correct
            TcpListener listener = new(8080);
            listener.Start();
            while (true)
            {
                Debug.WriteLine("Waiting for client...");

                // Accept an incoming client connection
                TcpClient client = await listener.AcceptTcpClientAsync();
                Debug.WriteLine("Client connected!");
                NetworkStream stream = client.GetStream();
                StreamReader reader = new StreamReader(stream, Encoding.UTF8);

                // Read data from the client
                while (client.Connected)
                {
                    string? data = await reader.ReadLineAsync();
                    if (data == null) break;
                    Debug.WriteLine("Received data: " + data);
                }
                client.Close();
                Debug.WriteLine("Client disconnected.");
            }
            TcpListener listener = new(8080);
            listener.Start();
            while (true)
            {
                Debug.WriteLine("Waiting for client...");

                // Accept an incoming client connection
                TcpClient client = await listener.AcceptTcpClientAsync();
                Debug.WriteLine("Client connected!");
                NetworkStream stream = client.GetStream();
                StreamReader reader = new StreamReader(stream, Encoding.UTF8);

                // Read data from the client
                while (client.Connected)
                {
                    string? data = await reader.ReadLineAsync();
                    if (data == null) break;
                    Debug.WriteLine("Received data: " + data);
                }
                client.Close();
                Debug.WriteLine("Client disconnected.");
            }
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

send a response from TCP server to client
C#CC# / help
3y ago
❔ Read large data over TCP
C#CC# / help
3y ago