Click here to Skip to main content
16,007,472 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Question[Message Deleted] Pin
Member 430138522-Apr-08 22:47
Member 430138522-Apr-08 22:47 
GeneralRe: DLL in VC++ 6 Pin
CPallini22-Apr-08 23:13
mveCPallini22-Apr-08 23:13 
GeneralGetLastError() :- 1814 Pin
neha.agarwal2722-Apr-08 22:20
neha.agarwal2722-Apr-08 22:20 
GeneralRe: GetLastError() :- 1814 Pin
Naveen22-Apr-08 22:33
Naveen22-Apr-08 22:33 
GeneralRe: GetLastError() :- 1814 Pin
CPallini22-Apr-08 22:36
mveCPallini22-Apr-08 22:36 
GeneralRe: GetLastError() :- 1814 Pin
neha.agarwal2722-Apr-08 23:09
neha.agarwal2722-Apr-08 23:09 
GeneralRe: GetLastError() :- 1814 Pin
CPallini22-Apr-08 23:11
mveCPallini22-Apr-08 23:11 
GeneralAlways receiving WSAEWOULDBLOCK error Pin
yaminisridaran22-Apr-08 21:00
yaminisridaran22-Apr-08 21:00 
I am trying to receive udp packets which contains video data. I am receiving WSAEWOULDBLOCK error always.Can any one help me

The code is

WSADATA wsaData;

int error = WSAStartup(0x202,&wsaData);

if(error)
return FALSE;

if(wsaData.wVersion != 0x202)
{
WSACleanup();
return FALSE;
}

m_UdpSock=(SOCKET)WSASocket(AF_INET,SOCK_DGRAM,0,NULL,NULL,0);
if(m_UdpSock==INVALID_SOCKET)
return FALSE;


sockaddr_in sockAddrServer;
sockAddrServer.sin_family=AF_INET;
sockAddrServer.sin_port=htons(port_data);
sockAddrServer.sin_addr.s_addr=INADDR_ANY;

// Bind socket to listener address
if(bind(m_UdpSock,(SOCKADDR*)&sockAddrServer,sizeof(sockaddr_in))==SOCKET_ERROR)
{
int y=WSAGetLastError();

printf("Unable to bind socket\n");
return FALSE;
}


// Create WinSock Event object
WSAEVENT eventWinsock=(WSAEVENT)WSACreateEvent();
if(eventWinsock==WSA_INVALID_EVENT)
{
printf("Unable to create winsock event\n");
return FALSE;
}

// Signal WinSock Event on receive packet
if(WSAEventSelect(m_UdpSock,eventWinsock,FD_READ)!=NOERROR)
{
printf("Unable to connect event to socket\n");
return FALSE;
}
while(m_abort)
{
Recvbuf=new char[BUFFER_SIZE];

if(WaitForSingleObject(eventWinsock,INFINITE)== WAIT_OBJECT_0)
{
sockaddr_in sockAddrRecv;
int nSockAddrSize=sizeof(sockaddr_in);

// Packet received
EnterCriticalSection(&m_cs);

int nErr=recvfrom(m_UdpSock,Recvbuf,BUFFER_SIZE,0,(sockaddr*)&sockAddrRecv,&nSockAddrSize);

LeaveCriticalSection(&m_cs);

if(nErr==SOCKET_ERROR)
{
nErr=WSAGetLastError();
if(nErr==WSAEWOULDBLOCK)
{
WSANETWORKEVENTS wsevents;
WSAEnumNetworkEventsm_UdpSock,eventWinsock,&wsevents);
DWORD dwEventId = WaitForSingleObject(eventWinsock,3000);
if(dwEventId == WAIT_TIMEOUT)
continue;
continue;
}

}

else
{
TRACE("Receive Data Size %d\n",nErr);

BYTE init=Recvbuf[0];

TRACE("Packet Size for Init %d =%d and index=%d \n",init, nErr,index);


}
GeneralRe: Always receiving WSAEWOULDBLOCK error [modified] Pin
Mark Salsbery22-Apr-08 21:06
Mark Salsbery22-Apr-08 21:06 
GeneralRe: Always receiving WSAEWOULDBLOCK error Pin
yaminisridaran22-Apr-08 21:40
yaminisridaran22-Apr-08 21:40 
GeneralRe: Always receiving WSAEWOULDBLOCK error Pin
Mark Salsbery22-Apr-08 21:41
Mark Salsbery22-Apr-08 21:41 
Generalproblem with gridctrl_demo225 Pin
sunny_vc22-Apr-08 20:55
sunny_vc22-Apr-08 20:55 
GeneralRe: problem with gridctrl_demo225 Pin
Rajesh R Subramanian22-Apr-08 23:57
professionalRajesh R Subramanian22-Apr-08 23:57 
GeneralRegOpenKeyEx returning strange error Pin
vipin_nvk22-Apr-08 20:43
vipin_nvk22-Apr-08 20:43 
GeneralRe: RegOpenKeyEx returning strange error Pin
Jhony george22-Apr-08 20:51
Jhony george22-Apr-08 20:51 
GeneralRe: RegOpenKeyEx returning strange error Pin
vipin_nvk22-Apr-08 21:15
vipin_nvk22-Apr-08 21:15 
GeneralRe: RegOpenKeyEx returning strange error Pin
Jhony george22-Apr-08 21:22
Jhony george22-Apr-08 21:22 
GeneralRe: RegOpenKeyEx returning strange error Pin
Rajesh R Subramanian23-Apr-08 0:00
professionalRajesh R Subramanian23-Apr-08 0:00 
QuestionRe: RegOpenKeyEx returning strange error Pin
David Crow23-Apr-08 3:42
David Crow23-Apr-08 3:42 
Generaldll problem Pin
prithaa22-Apr-08 20:25
prithaa22-Apr-08 20:25 
GeneralRe: dll problem Pin
Cedric Moonen22-Apr-08 20:43
Cedric Moonen22-Apr-08 20:43 
GeneralRe: dll problem Pin
prithaa22-Apr-08 21:11
prithaa22-Apr-08 21:11 
GeneralEM_CHARFROMPOS for CRichEditCtrl Pin
prithaa22-Apr-08 20:23
prithaa22-Apr-08 20:23 
GeneralRe: EM_CHARFROMPOS for CRichEditCtrlp[modified] Pin
Naveen22-Apr-08 20:51
Naveen22-Apr-08 20:51 
GeneralRe: EM_CHARFROMPOS for CRichEditCtrl Pin
prithaa22-Apr-08 21:09
prithaa22-Apr-08 21:09 

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.