Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 1958232
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 17, 20262026-05-17T08:16:58+00:00 2026-05-17T08:16:58+00:00

If a client sends multiple messages to a server over the same socket, will

  • 0

If a client sends multiple messages to a server over the same socket, will the EndReceive on the server side keep the messages seperated, or is it possible for the the server to receive partial messages from two seperate sends in a single BeginReceive?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-17T08:16:58+00:00Added an answer on May 17, 2026 at 8:16 am

    Assuming TCP, there’re no message boundaries on the socket. One send might be consumed by multiple receives and the other way around, and partially. Treat TCP socket as a stream. Either send fixed-size messages so you know how many bytes to read, or embed message size into the message itself (preferably at the very beginning of the message) so you can find out as you go.

    Edit:

    To answer the questions in your comment – it’s not only the “MS OS” that’s doing this – it’s TCP/IP stacks on both sides of the connection. The bytes written to a socket are buffered inside the kernel and sent on the wire when network stack thinks it’s the best time to do so (in-kernel timeout is up, output queue reached TCP window size, etc. – it’s all in the details of how TCP works). For TCP (but not for UDP) kernel does not keep track of application write boundaries, only of how many bytes are there to send, how many have been ack-ed, etc. It’s a stream, the OS does not know about application messages, only bytes.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a client server application that sends XML over TCP/IP from client to
The client sends a lot of messages to the server from a single thread,
COM Object (Server) sends event notification successfully to COM Client Without: ATL MFC How
Essentially I have built a socket server that multiple clients can connect to and
I have a C# server that accepts multiple clients, and multiple messages from each
I want to create a server and client that sends and receives UDP packets
I'm writing a program that sends an email out at a client's specific local
Consider the following code: client.Send(data, data.Length, endpoint); byte[] response = client.Receive(ref endpoint); While, according
My client wants to send email announcements and reports for customers. Now. The python-side
I've got a web server that sends email (from IIS 5.1) to clients throughout

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.