Click here to Skip to main content
16,011,849 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Cursor shape Pin
Christian Graus13-Mar-01 9:38
protectorChristian Graus13-Mar-01 9:38 
GeneralOutlook Express Pin
12-Mar-01 23:51
suss12-Mar-01 23:51 
GeneralRe: Outlook Express Pin
Erik Funkenbusch13-Mar-01 12:54
Erik Funkenbusch13-Mar-01 12:54 
GeneralRe: Outlook Express Pin
14-Mar-01 2:46
suss14-Mar-01 2:46 
GeneralRe: Outlook Express Pin
Erik Funkenbusch14-Mar-01 11:52
Erik Funkenbusch14-Mar-01 11:52 
GeneralRe: Outlook Express Pin
Amit Dey27-Aug-02 12:01
Amit Dey27-Aug-02 12:01 
Generalsocket and timeout Pin
Eric MILLAUD12-Mar-01 23:21
Eric MILLAUD12-Mar-01 23:21 
GeneralRe: socket and timeout Pin
orcun colak13-Mar-01 4:32
orcun colak13-Mar-01 4:32 
I used a timeout for socket connection. It works like this. But note that this is just an example. There may be typing errors and I am sure it can be wrapped to some funtions.

//1 Create a socket
m_hSocket = ::socket(PF_INET, SOCK_STREAM, 0);

//2 Set time out
struct timeval TimeVal;
TimeVal.tv_sec = iTimeOutSecond;//Pass the time out time here
TimeVal.tv_usec = iTimeOutMicroSecond;

//Try to make socket non-blocking
unsigned long ulNonBlocking = 1;
int iResult = ioctlsocket (m_hSocket,FIONBIO,&ulNonBlocking);//Try to set non-blocking

// connects to peer
int r = ::connect(m_hSocket, (SOCKADDR*)&Peer, sizeof(Peer));

fd_set ReadEvent, WriteEvents, ExceptionEvents;
FD_ZERO (&ReadEvent);
FD_SET (m_hSocket,&ReadEvent);

FD_ZERO (&WriteEvents);
FD_SET (m_hSocket,&WriteEvents);

FD_ZERO (&ExceptionEvents);
FD_SET (m_hSocket,&ExceptionEvents);

int iResult = select (NULL,&ReadEvent,&WriteEvents,&ExceptionEvents,&TimeVal);
if ((iResult == SOCKET_ERROR ) || (iResult == 0) ) //Error or time-out
{
return FALSE;
}

I hope it helps.Smile | :)

www.geocities.com/ton_soft
GeneralRe: socket and timeout Pin
13-Mar-01 5:56
suss13-Mar-01 5:56 
GeneralRe: socket and timeout Pin
13-Mar-01 5:48
suss13-Mar-01 5:48 
GeneralRe: socket and timeout Pin
Eric MILLAUD13-Mar-01 21:26
Eric MILLAUD13-Mar-01 21:26 
GeneralRe: socket and timeout Pin
Ammar13-Mar-01 23:06
Ammar13-Mar-01 23:06 
QuestionDCOM or CORBA or what? Pin
ov12-Mar-01 21:42
ov12-Mar-01 21:42 
AnswerRe: DCOM or CORBA or what? Pin
Adrian Edmonds12-Mar-01 22:39
Adrian Edmonds12-Mar-01 22:39 
AnswerRe: DCOM or CORBA or what? Pin
Kannan Kalyanaraman13-Mar-01 1:12
Kannan Kalyanaraman13-Mar-01 1:12 
GeneralGet ID of objects ... Pin
Hadi Rezaee12-Mar-01 19:31
Hadi Rezaee12-Mar-01 19:31 
GeneralRe: Get ID of objects ... Pin
orcun colak13-Mar-01 4:43
orcun colak13-Mar-01 4:43 
GeneralRe: Get ID of objects ... Pin
Hadi Rezaee14-Mar-01 20:18
Hadi Rezaee14-Mar-01 20:18 
GeneralTool Tips Pin
Colin McRitchie12-Mar-01 14:49
Colin McRitchie12-Mar-01 14:49 
GeneralRe: Tool Tips Pin
Ravi Bhavnani12-Mar-01 14:57
professionalRavi Bhavnani12-Mar-01 14:57 
GeneralRe: Tool Tips Pin
Colin McRitchie12-Mar-01 15:18
Colin McRitchie12-Mar-01 15:18 
Generalweewew Pin
12-Mar-01 11:07
suss12-Mar-01 11:07 
GeneralRe: weewew Pin
Christian Graus12-Mar-01 12:09
protectorChristian Graus12-Mar-01 12:09 
GeneralCD-RW Pin
12-Mar-01 10:24
suss12-Mar-01 10:24 
GeneralRe: CD-RW Pin
Erik Funkenbusch12-Mar-01 10:45
Erik Funkenbusch12-Mar-01 10:45 

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.