Hi max,
  Thanks for the below.
 
So when a client does a WSASend(..) , does the WSASend(..) functuion add the size of packet before it sends the data?
 
Neil
----- Original Message -----
From: max
Sent: Sunday, December 05, 2004 10:22 AM
Subject: Re: [msvc] IO Completion Port

HI
 
Hi,
  I am about to write server code for a GPRS connection. I was wondering when does the IO Completion port worker thread get the information? For example, if the server sends out a request to the GPRS system to send 50 bytes (which it does), how does the IO Completion port knows how much data to read before informing a worker thread?.
 
 
As far as I understand what you are asking, the IOCP calls the CALLBACK function when it has some data to read in.  This data may (mostly likely) will not be the whole packet of information.  Its up to you to place a number as the first part of the packet to tell the receiving prog how big the packet is.  It is then up to your program to keep reading the data from the port until it has a whole packet with which it can do something.
 
 
 Does the IO Completion port call a working thread when there is a timeout after the first character is read (and if the buffer is full)? As the worker thread doesn't get called when each byte is received.
 
 
I didn't think IOCP did timeouts.
Max


_______________________________________________
msvc mailing list
[EMAIL PROTECTED]
See http://beginthread.com/mailman/listinfo/msvc_beginthread.com for subscription changes, and list archive.
_______________________________________________
msvc mailing list
[EMAIL PROTECTED]
See http://beginthread.com/mailman/listinfo/msvc_beginthread.com for 
subscription changes, and list archive.

Reply via email to