heb hiero een probleempje.. Hieronder de code... (Layout-verneukertje)
Maar het wordt gebruikt in een chat-applicatie in Visual C++...
Het probleem is dus dat de code altijd een socket-error genereerd zoals onderin de code staat..
Kan iemand mij misschien helpen hiermee? Doe ik iets fout?
Maar het wordt gebruikt in een chat-applicatie in Visual C++...
Het probleem is dus dat de code altijd een socket-error genereerd zoals onderin de code staat..
Kan iemand mij misschien helpen hiermee? Doe ik iets fout?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
| DWORD WINAPI atlmgrSocketListenThread(LPVOID lpParam)
{
ATLMgr *pMgr = (ATLMgr *)lpParam;
SOCKADDR_IN siClient;
char szBuffer[256];
int iLen, iRet;
// Continue eternally
for ( ;; )
{
// Wait for data from the client
memset(szBuffer, 0, sizeof(szBuffer));
iRet = recvfrom(pMgr->m_iListenSocket, // Bound socket
szBuffer, // Receive buffer
sizeof(szBuffer), // Size of buffer in bytes
0, // Flags
(LPSOCKADDR)&siClient, // Buffer to receive client address
&iLen); // Length of client address buffer
// Check if connection has been closed
if (iRet == 0)
break;
if (iRet != SOCKET_ERROR)
{
// Show that we've received some data
char szTmp[256];
sprintf(szTmp, "ATLMgr::SetupPortListener: Data received: %s", szBuffer);
g_Output.OutputData(szTmp);
// TODO: Determine which stream should receive this data
// For now we'll just pass it to all streams
for (ConnList::iterator i = pMgr->m_Connections.begin(); i != pMgr->m_Connections.end(); ++i)
i->pCallback((unsigned char *)szBuffer, strlen(szBuffer));
}
else
{
char szTmp[512], szErr[256];
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, WSAGetLastError(), 0, szErr, 256, NULL);
sprintf(szTmp, "ATLMgr::SetupPortListener: Socket error: %s", szErr);
g_Output.OutputData(szTmp);
break;
}
}
// Return success
return 0;
} |
Zonnepanelen 3950Wp - DMEGC 6x395Wp (ZW 2°) + DMEGC 4x395Wp (ZW 28°) - Solis 3.6 ; Easee Charge Lite 11kW + Easee Equalizer (Load Balancing) ; BMW iX1