Click here to Skip to main content
15,913,722 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: NonBlocking Client Socket - Connection Status Pin
Mark Salsbery22-Jan-07 11:06
Mark Salsbery22-Jan-07 11:06 
GeneralRe: NonBlocking Client Socket - Connection Status Pin
ScotDolan22-Jan-07 11:21
ScotDolan22-Jan-07 11:21 
GeneralRe: NonBlocking Client Socket - Connection Status Pin
Mark Salsbery22-Jan-07 11:41
Mark Salsbery22-Jan-07 11:41 
GeneralRe: NonBlocking Client Socket - Connection Status Pin
ScotDolan22-Jan-07 12:04
ScotDolan22-Jan-07 12:04 
GeneralRe: NonBlocking Client Socket - Connection Status [modified] Pin
Mark Salsbery22-Jan-07 12:11
Mark Salsbery22-Jan-07 12:11 
GeneralRe: NonBlocking Client Socket - Connection Status Pin
Mark Salsbery22-Jan-07 12:15
Mark Salsbery22-Jan-07 12:15 
GeneralRe: NonBlocking Client Socket - Connection Status Pin
ScotDolan23-Jan-07 4:21
ScotDolan23-Jan-07 4:21 
GeneralRe: NonBlocking Client Socket - Connection Status Pin
Mark Salsbery23-Jan-07 8:16
Mark Salsbery23-Jan-07 8:16 
ScotDolan wrote:
For what i am learning, it seems like WSAAsyncSelect() with WSAGETSELECTERROR marco might be a better solution than WSAEnumNetworkEvents(client_socket, g_hClientEvent, &NetworkClientEvents);
It seems that WSAAsyncSelect() will provide me with more information and less chance of missing a event.


Unless you're using a buggy socket implementation, you won't miss any events using either method.

The difference is, WSAAsyncSelect uses a window to notify you. WSAEventSelect uses an event.
The window method is only really useful if you want to do asynchronous socket ops in a single
threaded app. If you have a separate thread for socket communication then an event is easier
and more efficient (the thread can wait on the event).

I'm not sure what you're getting at with the FD_CLOSE errors. I wouldn't expect any error
(or even look for one). After receiving the FD_CLOSE notification there's nothing that can
be done on the socket except reading any remaining unread/buffered receive data.

Mark
GeneralRe: NonBlocking Client Socket - Connection Status Pin
Mark Salsbery22-Jan-07 13:25
Mark Salsbery22-Jan-07 13:25 
GeneralRe: NonBlocking Client Socket - Connection Status Pin
Mike O'Neill22-Jan-07 13:20
Mike O'Neill22-Jan-07 13:20 
GeneralRe: NonBlocking Client Socket - Connection Status Pin
Mark Salsbery22-Jan-07 13:23
Mark Salsbery22-Jan-07 13:23 
GeneralRe: NonBlocking Client Socket - Connection Status Pin
Mike O'Neill22-Jan-07 15:12
Mike O'Neill22-Jan-07 15:12 
GeneralRe: NonBlocking Client Socket - Connection Status Pin
Mark Salsbery23-Jan-07 8:18
Mark Salsbery23-Jan-07 8:18 
QuestionUsing Adobe Acrobat to open a .PDF Pin
TheDelChop22-Jan-07 10:32
TheDelChop22-Jan-07 10:32 
AnswerRe: Using Adobe Acrobat to open a .PDF Pin
CPallini22-Jan-07 10:38
mveCPallini22-Jan-07 10:38 
AnswerRe: Using Adobe Acrobat to open a .PDF Pin
ThatsAlok22-Jan-07 18:49
ThatsAlok22-Jan-07 18:49 
QuestionCreating a Bitmap output without screen capture. Pin
u6ik22-Jan-07 9:24
u6ik22-Jan-07 9:24 
QuestionRe: Creating a Bitmap output without screen capture. Pin
David Crow22-Jan-07 9:39
David Crow22-Jan-07 9:39 
AnswerRe: Creating a Bitmap output without screen capture. Pin
CPallini22-Jan-07 9:42
mveCPallini22-Jan-07 9:42 
QuestionRe: Creating a Bitmap output without screen capture. Pin
Hamid_RT22-Jan-07 17:39
Hamid_RT22-Jan-07 17:39 
AnswerRe: Creating a Bitmap output without screen capture. Pin
u6ik25-Jan-07 3:09
u6ik25-Jan-07 3:09 
QuestionWaitForMultipleObjects() Pin
dellthinker22-Jan-07 9:14
dellthinker22-Jan-07 9:14 
QuestionRe: WaitForMultipleObjects() Pin
David Crow22-Jan-07 9:42
David Crow22-Jan-07 9:42 
AnswerRe: WaitForMultipleObjects() Pin
Mark Salsbery22-Jan-07 11:08
Mark Salsbery22-Jan-07 11:08 
Questiondifftime hell Pin
Deian22-Jan-07 9:12
Deian22-Jan-07 9:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.