Re: IOCP in client -- simple test code that doesn't work

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



Arkady Frenkel wrote:
The idea of IOCP is save thread context ( both time and memory resources )
for server which need to serve huge number of clients on the very limited
number of the threads ( usually equal to doubled CPU's number ) ,

Yes, and that's exactly why I thought it might be nice in clients with
lots (i.e., around 30-40) sockets it primarily just listens on. I also
would just like to understand how to make IOCPs work -- how much
technical overhead there is, the tricks, etc.

the best article I know is evergreen
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndllpro/html/msdn_servrapp.asp

Thanks, I'll read it fully.

so as Ben Voigt wrote that not for client generally, but no one can stop you
to use it on client too. I propose PSDK example just to check that it work
on your computer as a start test.

Thanks. I had made other server samples work which were quite complex,
maybe the PSDK one will be different. The main difference that I see
is how the socket is created -- via connect on the client and
listen/accept on the server. I'm wondering if something is happening /
getting set in the server workflow that I need to add to my client
workflow.

BTW , what happen if you add already connected socket ( and not created ) to
CreateIoCompletionPort()

I'm afraid I don't understand what you said. A connected socket that's
not created? Maybe you're suggesting I try attaching the socket to the
IOCP *after* connecting to the server?

Thanks,

kov

.



Relevant Pages

  • Re: Socket switch delay
    ... both at the client and at the server (and why ... would you set the send buffer size to zero on a non-overlapped ... One glaring error is your client does ... So when you use a single socket, ...
    (microsoft.public.win32.programmer.networks)
  • Re: Locking on async calls
    ... you must synchronize the entire SendMessage routine as an atomic ... operation to prevent mixed messages from being transmitted to the server. ... You are correct that read and write on the socket do not interfere with each ... If you want to handle multiple client connections from one server object ...
    (microsoft.public.dotnet.general)
  • Re: Design issue with WinSock/GetQueuedCompletionStatus
    ... delegate that to a shutdown routine called after all worker threads ... The application I've created is a server accepting connections on a few ... different TCP/IP ports and then lets the client run different commands. ... a TCP/IP socket can be closed for 2 different reasons: ...
    (microsoft.public.win32.programmer.networks)
  • Re: socket communication: socket doesnt connect
    ... Microsoft MVP, MCSD ... As far as your server code goes, ... accept the listening socket. ... Client client = new Client; ...
    (microsoft.public.vc.language)
  • Re: TCP server stop receiving new connections
    ... reset the event mask of your listening socket each time you ... I have a strange problem in my class library used by all our client ... server applications. ... incomming connections, but keeps current connections. ...
    (microsoft.public.win32.programmer.networks)