Browse Subversion Repository
Diff of /SocketX/McastSocket.cpp
Parent Directory
| Revision Log
| Patch
| 19 |
|
|
| 20 |
BOOL CMcastSocket::SetReceiveMulticast(DWORD dwMcastAddress) |
BOOL CMcastSocket::SetReceiveMulticast(DWORD dwMcastAddress) |
| 21 |
{ |
{ |
| 22 |
SOCKADDR_IN siAddr; |
SOCKADDR_IN sAddrIn; |
| 23 |
IP_MREQ im; |
IP_MREQ im; |
| 24 |
|
|
| 25 |
CopyMemory(&siAddr, &m_LocalAddr, sizeof(siAddr)); |
CopyMemory(&sAddrIn, &m_LocalAddr, sizeof(sAddrIn)); |
| 26 |
ZeroMemory(&im, sizeof(im)); |
ZeroMemory(&im, sizeof(im)); |
| 27 |
im.imr_interface.s_addr = siAddr.sin_addr.s_addr; |
im.imr_interface.s_addr = sAddrIn.sin_addr.s_addr; |
| 28 |
im.imr_multiaddr.s_addr = dwMcastAddress; |
im.imr_multiaddr.s_addr = dwMcastAddress; |
| 29 |
|
|
| 30 |
if (!doSetSockOpt(m_hSocket, IPPROTO_IP, IP_ADD_MEMBERSHIP, (LPSTR)&im, sizeof(im))) |
if (!doSetSockOpt(m_hSocket, IPPROTO_IP, IP_ADD_MEMBERSHIP, (LPSTR)&im, sizeof(im))) |
| 36 |
return TRUE; |
return TRUE; |
| 37 |
} |
} |
| 38 |
|
|
| 39 |
BOOL CMcastSocket::JoinMulticastGroup(DWORD dwMcastAddress, WORD wPort) |
BOOL CMcastSocket::AddMembership(DWORD dwMcastAddress, WORD wPort) |
| 40 |
{ |
{ |
| 41 |
NETADDR NetAddr; |
NETADDR NetAddr; |
| 42 |
|
|
| 55 |
return TRUE; |
return TRUE; |
| 56 |
} |
} |
| 57 |
|
|
| 58 |
BOOL CMcastSocket::LeaveMulticastGroup() |
BOOL CMcastSocket::DropMembership() |
| 59 |
{ |
{ |
| 60 |
NETADDR NetAddr; |
NETADDR NetAddr; |
| 61 |
|
|
|
|
Legend:
| Removed from v.15 |
|
| changed lines |
| |
Added in v.16 |
|
|
| |