int zero = 0;
setsockopt( ov
->m_Socket, SOL_SOCKET, SO_SNDBUF, (char *&zero, sizeof zero );
setsockopt( ov
->m_Socket, SOL_SOCKET, SO_RCVBUF, (char *&zero, sizeof zero );
posted @ 2006-05-11 11:24 dannyr|一个都不能少! 阅读(789) | 评论 (2)编辑

 

nResult = setsockopt( lpov->m_Socket, 
    SOL_SOCKET, 
    SO_UPDATE_ACCEPT_CONTEXT, 
    (
char *)&lpov->ListenSocket, 
    sizeof(lpov
->ListenSocket) );
posted @ 2006-05-11 11:22 dannyr|一个都不能少! 阅读(246) | 评论 (0)编辑

 

int locallen, remotelen;
sockaddr_in 
*plocal = 0*premote = 0;

GetAcceptExSockaddrs(
    lpov
->szBuffer.buf,
    
0,//lpov->szBuffer.len,
    sizeof(sockaddr_in) + 16,
    sizeof(sockaddr_in) 
+ 16,
    (sockaddr 
**&plocal, &locallen,
    (sockaddr 
**&premote, &remotelen );

memcpy( 
&lpov->local_addr, plocal, sizeof sockaddr_in );
memcpy( 
&lpov->remote_addr, premote, sizeof sockaddr_in );
posted @ 2006-05-11 11:19 dannyr|一个都不能少! 阅读(356) | 评论 (1)编辑
1DWORD dwBytesReturned = 0;
2BOOL  bNewBehavior = FALSE;
3
4int ret = WSAIoctl(m_ListenSocket,     SIO_UDP_CONNRESET,
5    &bNewBehavior,
6    sizeof (bNewBehavior),
7    NULL, 0&dwBytesReturned,
8    NULL, NULL); 
posted @ 2006-05-11 11:13 dannyr|一个都不能少! 阅读(264) | 评论 (0)编辑